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); }
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))); }