コード例 #1
0
 public PageEntitiesContainerDto <TDest> Convert(PageEntitiesContainer <TSource> source, PageEntitiesContainerDto <TDest> destination, ResolutionContext context)
 {
     // you now have the known types of TSource and TDest
     // you're probably creating the dest collection
     destination = destination ?? new PageEntitiesContainerDto <TDest>();
     // You're probably mapping the contents
     foreach (var sourceItem in source.OnePageItems)
     {
         destination.OnePageItems.Add(context.Mapper.Map <TSource, TDest>(sourceItem));
     }
     destination.TotalItemsCount = source.TotalItemsCount;
     //then returning that collection
     return(destination);
 }
コード例 #2
0
        public IActionResult Get(int?page, int count, string sortColumn, string direction = "asc", string country = "")
        {
            PageEntitiesContainer <Sale> pageEntities = new PageEntitiesContainer <Sale>(
                saleRepository.GetAll().Include(s => s.Country).Include(s => s.ItemType), saleRepository);

            pageEntities.RegisterFilter(new Filter(typeof(Country), country));

            switch (sortColumn)
            {
            case "orderDate":
                pageEntities.OrderBy(s => s.OrderDate, direction);
                break;
            }

            pageEntities.SetPage(page, count > 0 ? count : 50);

            return(Ok(Mapper.Map <PageEntitiesContainerDto <SaleDto> >(pageEntities)));
        }