public OrdersDto Handle(GetAllOrdersEfStandardQuery query) { using (var cqsQueryContext = new CqsQueryContext()) { var orders = cqsQueryContext.Orders.ToList(); var orderDtos = AutoMapper.Mapper.Map <List <Order>, List <OrderDto> >(orders); return(new OrdersDto { Orders = orderDtos }); } }
public OrdersDto Handle(GetAllOrdersEfProjectionsQuery query) { using (var cqsQueryContext = new CqsQueryContext()) { cqsQueryContext.Configuration.AutoDetectChangesEnabled = false; cqsQueryContext.Configuration.LazyLoadingEnabled = false; cqsQueryContext.Configuration.ProxyCreationEnabled = false; var orderDtos = cqsQueryContext.Orders.Where(o => o.CustomerId == query.CustomerId) .Select( o => new OrderDto { Id = o.Id, ProductName = o.ProductName, DispatchedOn = o.DispatchedOn, PlacedOn = o.PlacedOn }).ToList(); return(new OrdersDto { Orders = orderDtos }); } }