private static List <string> TestGetProducts(ContentServiceApi contentServiceApi) { var productIds = new List <string>(); Console.WriteLine(); Console.WriteLine(" ========================================================== "); Console.WriteLine(" Test: Get all us products "); Console.WriteLine(" ========================================================== "); IList <Product> products2 = contentServiceApi.GetProducts(); int count = 0; foreach (var p2 in products2) { Console.WriteLine($"{p2.name} ({p2.id}): {(p2.venue != null ? p2.venue.name : "- unknown-")}"); // get detailed information for every 5th product if (Math.DivRem(count, 5, out var temp) > 1) { productIds.Add(p2.id); } count++; Console.WriteLine("-------"); } return(productIds); }
public static List <string> TestContentServiceAndGetProducts(ApiContext context) { var contentServiceApi = new ContentServiceApi(context); TestGetLocations(contentServiceApi); return(TestGetProducts(contentServiceApi)); }
public void SetupState() { configuration = ConfigurationHelper.GetConfiguration(); var context = new ApiContext(Environments.QA) { Correlation = Guid.NewGuid().ToString(), }; service = new ContentServiceApi(context); }
private static void TestGetLocations(ContentServiceApi contentServiceApi) { Console.WriteLine(); Console.WriteLine(" ========================================================== "); Console.WriteLine(" Test: Get all locations "); Console.WriteLine(" ========================================================== "); IList <Location> locations = contentServiceApi.GetLocations(); foreach (var a in locations) { Console.WriteLine($"{a.name} ({a.isoCode}): {string.Join(",", a.subLocations.ConvertAll<string>(x => x.name))}"); } }
private static void TestAvailabilitySearch(InventoryServiceApi inventoryService, ApiContext context, List <string> productIds) { Console.WriteLine(); Console.WriteLine(" ========================================================== "); Console.WriteLine(" Test: Inventory service search for availability for products in array "); Console.WriteLine(" ========================================================== "); foreach (string pId in productIds) { Console.WriteLine($"--------* {pId} *----------"); var contentServiceApi = new ContentServiceApi(context); Product p = contentServiceApi.GetProductById(pId); Console.WriteLine($"{p.name} ({p.id}): {p.synopsis}"); IList <Performance> availability = inventoryService.GetPerformances(pId, 2, DateTime.Today, DateTime.Today.AddMonths(1)); foreach (var a in availability) { Console.WriteLine($"{a.datetime} - Tickets: {a.largestLumpOfTickets}"); } if (availability.Count > 0) { Console.WriteLine("--------* Availability *--------"); Availability seats = inventoryService.GetAvailability(pId, 2, availability.FirstOrDefault().datetime); if (seats != null) { foreach (var a in seats.areas) { Console.WriteLine(a.name + " " + a.itemReference + " " + a.availableCount.ToString()); } } } Console.WriteLine($"xxxxxxxxxxxxxx* {pId} xxxxxxxxxxxxxx"); } }