Example #1
0
        public async Task <CaseWorkerTaskResult> Get(string id, CancellationToken token)
        {
            var result = await _caseManagementDbContext.CaseWorkers.FirstOrDefaultAsync(_ => _.AggregateId == id, token);

            if (result == null)
            {
                return(null);
            }

            return(CaseWorkerTaskResult.ToDTO(result));
        }
Example #2
0
        public Task <CaseWorkerTaskResult> Get(string id, CancellationToken token)
        {
            var result = _caseWorkerTaskLst.FirstOrDefault(a => a.AggregateId == id);

            if (result == null)
            {
                return(Task.FromResult((CaseWorkerTaskResult)null));
            }

            return(Task.FromResult(CaseWorkerTaskResult.ToDTO(result)));
        }
Example #3
0
        public Task <SearchResult <CaseWorkerTaskResult> > Find(FindCaseWorkerTasksParameter parameter, CancellationToken token)
        {
            IEnumerable <CaseWorkerTaskAggregate> result = _caseWorkerTaskLst.ToList();

            if (MAPPING_ACTIVATIONENAME_TO_PROPERTYNAME.ContainsKey(parameter.OrderBy))
            {
                result = result.AsQueryable().InvokeOrderBy(MAPPING_ACTIVATIONENAME_TO_PROPERTYNAME[parameter.OrderBy], parameter.Order).ToList();
            }

            int totalLength = result.Count();

            result = result.Skip(parameter.StartIndex).Take(parameter.Count);
            return(Task.FromResult(new SearchResult <CaseWorkerTaskResult>
            {
                StartIndex = parameter.StartIndex,
                Count = parameter.Count,
                TotalLength = totalLength,
                Content = result.Select(_ => CaseWorkerTaskResult.ToDTO(_)).ToList()
            }));
        }
Example #4
0
        public async Task <SearchResult <CaseWorkerTaskResult> > Find(FindCaseWorkerTasksParameter parameter, CancellationToken token)
        {
            IQueryable <CaseWorkerTaskAggregate> result = _caseManagementDbContext.CaseWorkers;

            if (MAPPING_ACTIVATIONENAME_TO_PROPERTYNAME.ContainsKey(parameter.OrderBy))
            {
                result = result.InvokeOrderBy(MAPPING_ACTIVATIONENAME_TO_PROPERTYNAME[parameter.OrderBy], parameter.Order);
            }

            int totalLength = result.Count();

            result = result.Skip(parameter.StartIndex).Take(parameter.Count);
            var content = await result.ToListAsync(token);

            return(new SearchResult <CaseWorkerTaskResult>
            {
                StartIndex = parameter.StartIndex,
                Count = parameter.Count,
                TotalLength = totalLength,
                Content = content.Select(_ => CaseWorkerTaskResult.ToDTO(_)).ToList()
            });
        }