Esempio n. 1
0
        /// <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();
            }
        }
Esempio n. 2
0
        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());
            }
        }