public static void AddProducts(ObservableCollection <MarketItem> marketItems, List <Route> routes, List <Product> newProducts) { foreach (var newProduct in newProducts) { if (!marketItems.Where(i => i.Product == newProduct).Any()) { foreach (var route in routes) { var newItem = new MarketItem(); newItem.Route = route; newItem.Product = newProduct; marketItems.Add(newItem); } } } }
public static List <MarketItem> Load(List <Route> routes, List <Product> products) { var marketItems = new List <MarketItem>(); foreach (var route in routes) { foreach (var product in products) { var newResult = new MarketItem(); newResult.Route = route; newResult.Product = product; marketItems.Add(newResult); } } return(marketItems); }