public async Task <List <UserLoggerViewModel> > GetLoggersBy(Predicate <ehc_dv_userlogger> match) { var collection = await this.GetListAsync(l => match(l)); List <UserLoggerViewModel> result = new List <UserLoggerViewModel>(); foreach (var item in collection) { UserLoggerViewModel viewModel = new UserLoggerViewModel(); viewModel.User = await this._dbContext.Users.FindAsync(item.USERID); viewModel.TIME = item.TIME; viewModel.MESSAGE = item.MESSAGE; viewModel.TYPE = item.TYPE; result.Add(viewModel); } return(result); }
public async Task <Tuple <List <UserLoggerViewModel>, int> > GetLoggersAsync(int start, int pageCount, Expression <Func <ehc_dv_userlogger, bool> > where = null, Expression <Func <ehc_dv_userlogger, object> > order = null) { var collection = await this.LoadPageList(start, pageCount, where, order); List <UserLoggerViewModel> result = new List <UserLoggerViewModel>(); foreach (var item in collection.Item1) { UserLoggerViewModel viewModel = new UserLoggerViewModel(); viewModel.User = await this._dbContext.Users.FindAsync(item.USERID); viewModel.TIME = item.TIME; viewModel.MESSAGE = item.MESSAGE; viewModel.TYPE = item.TYPE; result.Add(viewModel); } return(Tuple.Create(result, collection.Item2)); }