public UserMemoryCache(ADbContext dbContext) { var lstUser = dbContext.User.Where(u => !u.IsDeleted).ToList(); var mapperUser = new MapperWrapper <UserModel, User>(); lstUser.ForEach(u => { User.TryAdd(u.ID, id => mapperUser.GetModel(u)); }); var lstUserPermission = dbContext.UserPermission.Where(u => !u.IsDeleted).ToList(); var mapperUserPermission = new MapperWrapper <UserPermissionModel, UserPermission>(); lstUserPermission.GroupBy(up => up.UserID).ToList().ForEach(gup => { UserPermission.TryAdd(gup.Key, k => mapperUserPermission.GetModelList(gup.ToList())); }); }
static UserService() { using (var dbContext = ADbContext.Create()) { var lstUser = dbContext.User.Where(u => !u.IsDeleted).ToList(); var mapperUser = new MapperWrapper <UserModel, User>(); lstUser.ForEach(u => { _mcUser.TryAdd(u.ID, id => mapperUser.GetModel(u)); }); var lstUserPermission = dbContext.UserPermission.Where(u => !u.IsDeleted).ToList(); var mapperUserPermission = new MapperWrapper <UserPermissionViewModel, UserPermission>(); lstUserPermission.GroupBy(up => up.UserID).ToList().ForEach(gup => { _mcUserPermission.TryAdd(gup.Key, k => mapperUserPermission.GetModelList(gup.ToList())); }); } }