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); }
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); } }