/// <summary> /// Offers best Bid price and best Ask price for a given commodity. /// </summary> public static void marketRequestAction() { Console.WriteLine("> Please enter the commodity Id:"); string commodityInput = Console.ReadLine(); int commodity = inputCheck2(commodityInput); if (commodity == -1) { return; } DAL.MarketClient m = new DAL.MarketClient(); DAL.DataEntries.IMarketCommodityOffer info = new DAL.DataEntries.MarketCommodityOffer(); bool flag = true; try { info = m.SendQueryMarketRequest(commodity); } catch (DAL.Utils.MarketException mx) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(mx.Message.ToString()); Console.ResetColor(); flag = false; } catch (AggregateException ax) { ServerCrashError(); flag = false; } if (flag) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("The best bid price is: " + info.getBestBidPrice() + ", the best ask price is: " + info.getBestAskPrice()); Console.ResetColor(); } }
public static void marketRequestAction() { Console.WriteLine("please enter the commodity Id"); string commodityInput = Console.ReadLine(); int commodity = ezer(commodityInput); while (commodity == -1) { commodityInput = Console.ReadLine(); commodity = ezer(commodityInput); } DAL.MarketClient m = new DAL.MarketClient(); DAL.DataEntries.IMarketCommodityOffer info = new DAL.DataEntries.MarketCommodityOffer(); bool flag = true; try { info = m.SendQueryMarketRequest(commodity); } catch (DAL.Utils.MarketException mx) { Console.WriteLine(mx.Message.ToString()); flag = false; } catch (AggregateException ax) { Console.WriteLine("The server isn't working at the momment, please try again later"); flag = false; } if (flag) { Console.WriteLine("the best bid price is: " + info.getBestBidPrice() + ", the best ask price is: " + info.getBestAskPrice()); } }