Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/29/10 19:45:09 (14 years ago)
Author:
dkahn
Message:

#1061 GetAllUsers with unit test. Under construction.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Services.Authentication Prototype/Service/Provider/HeuristicLabMembershipProvider.cs

    r3966 r3977  
    1111using Persistence;
    1212
     13
    1314namespace Service.Provider {
    1415  class HeuristicLabMembershipProvider : MembershipProvider {
     
    249250    }
    250251
     252    // not for production use - fab and dkhan are currently working on that
    251253    public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords) {
    252       throw new NotImplementedException();
     254      totalRecords = 0;
     255      using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext()) {
     256        if (db == null) {
     257          totalRecords = 0;
     258          return new MembershipUserCollection();
     259        }
     260
     261        // bail out if there are no records
     262        if (0 == (totalRecords = db.HeuristicLabUsers.Count<HeuristicLabUser>())) return new MembershipUserCollection();
     263
     264        MembershipUserCollection userCollection = new MembershipUserCollection();
     265        int skip = (pageIndex == 0) ? 0 : (pageIndex * pageSize) - 1;
     266
     267        var users = from u in db.HeuristicLabUsers select u;
     268
     269        foreach (HeuristicLabUser u in users) {
     270
     271          // this leads to a npe
     272          if (u != null) {
     273            userCollection.Add(u);
     274          }
     275        }
     276        return userCollection;
     277      }
    253278    }
    254279
Note: See TracChangeset for help on using the changeset viewer.