Пример #1
0
        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);
        }
Пример #2
0
        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));
        }