public Product GetProduct(string listingId, string productId) { Product product = Listings.Find(l => l.ID.Equals(listingId) || l.Name.Equals(listingId)).Products.Where(p => p.ProductID.Equals(productId)).First(); if (product == null) { Console.WriteLine("Product with listing identifier {0} and product id {1} does not exist.", listingId, productId); } return(product); }
public void AddListing(Listing listing) { Listing duplicate = Listings.Find(li => li.ID.Equals(listing.ID)); if (duplicate != null) { Console.WriteLine("Listing not added. Trying to add listing with duplicate ID. Did you mean to update?"); Console.WriteLine("Conflicting Materials:\nName: {0} ID: {1}\nName: {2} ID: {3}", listing.Name, listing.ID, duplicate.Name, duplicate.ID); return; } Listings.Add(listing); }
public Listing GetListing(Predicate <Listing> match) { return(Listings.Find(match)); }