Beispiel #1
0
        static void Main(string[] args)
        {
            filename       = args.Length > 0 ? args[0] : "quotes.json";
            title          = args.Length > 1 ? args[1] : "The Daily Pratchett";
            url            = args.Length > 2 ? args[2] : "http://rolieolie.github.io/TheDailyPratchett/";
            description    = args.Length > 3 ? args[3] : "A quote from Sir Terry Pratchett every day.";
            outputFilename = args.Length > 4 ? args[4] : "rss.xml";

            if (args.Length > 5)
            {
                startDateInput = args[5];
                var date = startDateInput.Split('-');
                try
                {
                    startDate = new DateTime(Int32.Parse(date[0]), Int32.Parse(date[1]), Int32.Parse(date[2]));
                }
                catch
                {
                    Console.WriteLine("Error during parsing the input date");
                }
            }
            else
            {
                startDate = new DateTime(2015, 5, 1);
            }

            rssUrl        = args.Length > 6 ? args[6] : "http://rolieolie.github.io/TheDailyPratchett/website/rss.xml";
            numberOfItems = args.Length > 7 ? Int32.Parse(args[7]) : 1;

            if (!QuoteFactory.CreateQuotes(filename))
            {
                Console.WriteLine("error while reading quotes)");
                return;
            }

            rssDocument = QuoteFactory.CreateRSSFile(startDate, DateTime.Now, title, url, description, rssUrl, numberOfItems);
            XmlWriterSettings xws = new XmlWriterSettings {
                OmitXmlDeclaration = true
            };

            xws.Indent = true;
            using (XmlWriter xWriter = XmlWriter.Create(outputFilename, xws))
            {
                rssDocument.Save(xWriter);
            }
        }
        private void ReadFile_OnClick(object sender, RoutedEventArgs e)
        {
            var dialog = new OpenFileDialog();

            dialog.DefaultExt = ".txt";
            dialog.Filter     = "Text documents (.txt)|*.txt|Json documents (.json)|*.json";

            Nullable <bool> result = dialog.ShowDialog();

            if (result == true)
            {
                try
                {
                    QuoteFactory.CreateQuotes(dialog.FileName);
                    _loaded = true;
                    SetQuote(shownQuoteNumber);
                }
                catch (IOException)
                {
                    MessageBox.Show("Failed to load the quotes.");
                }
            }
        }