Exemple #1
0
 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);
            }
Exemple #3
0
        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;
            }
                                                   ));
        }