public void QueryAreaTest() { var request = new GetAreasRequest() { }; var response = server.GetAreas(request); }
/// <summary> /// Handle /// </summary> /// <param name="request"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public override async Task <List <GetAreasResponse> > Handle(GetAreasRequest request, CancellationToken cancellationToken) { var areas = await repository.GetAll() .Select(a => new { a.Id, a.Nombre, a.IdRegion }) .Distinct() .ToListAsync().ConfigureAwait(false); var result = areas.Select(c => new GetAreasResponse() { Id = c.Id, Name = c.Nombre, IdRegion = c.IdRegion }).ToList(); SendTimeOperationToLogger("GetAreas"); return(result); }
public BaseQueryResponse <Area> GetAreas(GetAreasRequest request) { return(ServiceProcessor.ProcessRequest(request, //inbound.do validate or do something here () => { }, req => { var response = new BaseQueryResponse <Area>(); using (var repo = new NhRepository <Area>()) { var query = repo.Query(x => x.Parent == null); response.Total = query.Count(); response.QueryList = query.ToList(); } return response; } )); }