public void WordExporter(int pageNumber, int pageSize, bool exportType) { pageNumber++; List <Order> newOrders = Orders.ToList(); bool exportAllPages = exportType; if (exportAllPages) { newOrders = newOrders .Select(c => new Order { OrderID = c.OrderID, ContactName = c.ContactName, ShipAddress = c.ShipAddress, OrderDate = c.OrderDate }) .ToList(); } else { newOrders = newOrders .Skip <Order>(pageSize * (pageNumber - 1)) .Take <Order>(pageSize) .Select(c => new Order { OrderID = c.OrderID, ContactName = c.ContactName, ShipAddress = c.ShipAddress, OrderDate = c.OrderDate }) .ToList(); } WordExportingModel wordExporter = new WordExportingModel(); wordExporter.PopulateWordDocument(newOrders); SendForDownload(wordExporter.WordMemoryStream); }
public void WordExporter(int pageNumber, int pageSize, bool exportType) { pageNumber++; List<Order> newOrders = Orders.ToList(); bool exportAllPages = exportType; if (exportAllPages) { newOrders = newOrders .Select(c => new Order { OrderID = c.OrderID, ContactName = c.ContactName, ShipAddress = c.ShipAddress, OrderDate = c.OrderDate }) .ToList(); } else { newOrders = newOrders .Skip<Order>(pageSize * (pageNumber - 1)) .Take<Order>(pageSize) .Select(c => new Order { OrderID = c.OrderID, ContactName = c.ContactName, ShipAddress = c.ShipAddress, OrderDate = c.OrderDate }) .ToList(); } WordExportingModel wordExporter = new WordExportingModel(); wordExporter.PopulateWordDocument(newOrders); SendForDownload(wordExporter.WordMemoryStream); }