Exemplo n.º 1
0
        private static void RunQuote(Library.QuoteContainerTime container)
        {
            var qr      = new QuoteInputHandling();
            var request = qr.GetInputRequest();
            int?hr      = null;
            int?m       = null;

            if (request == null)
            {
                hr = DateTime.Now.Hour;
                m  = DateTime.Now.Minute;
            }
            else
            {
                if (!qr.InputIsValid(request))
                {
                    System.Console.WriteLine("Invalid input"); return;
                }
                hr = qr.GetHourFromInput(request);
                m  = qr.GetMinuteFromInput(request);
            }
            if (hr == null || m == null)
            {
                System.Console.WriteLine("Invalid input"); return;
            }
            var q = container.GetQuoteForTimeSingle(hr.Value, m.Value);

            if (q == null)
            {
                System.Console.WriteLine($"No quote for: {hr.Value}:{m.Value}"); return;
            }
            ShowQuote(q);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //TODO: get now if no date provided
            System.Console.WriteLine("Quote generator");
            var reader         = new Library.QuoteFileReaderTime(Library.QuoteFileReaderTime.DefaultFileName);
            var quoteContainer = new Library.QuoteContainerTime(reader);

            while (true)
            {
                RunQuote(quoteContainer);
            }
        }