Пример #1
0
        static void Main(string[] args)
        {
            ISiteDownloader siteDownloader = new SocketSiteDownloader();

            if ((args.Length != 0) && (args.Length == 5))
            {
                Console.WriteLine($"Usage: {Application.ProductName}   timeserver_uri   time_start_search_pattern   time_end_search_pattern   date_start_search_pattern   date_end_search_pattern");
            }
            if (File.Exists(Path.Combine(Application.StartupPath, SettingsFile)))
            {
                try
                {
                    var content = File.ReadAllText(SettingsFile);
                    args = content.Split(new[] { ';', '\r', '\n' });
                }
                catch (Exception)
                {
                    Console.WriteLine($"{SettingsFile} content: timeserver_uri;time_start_search_pattern;time_end_search_pattern;date_start_search_pattern;date_end_search_pattern");
                    return;
                }
            }

            var url = args.Length == 0 ? "https://www.pontosido.com/" : args[0];
            var timeStartSearchPattern = args.Length == 0 ? "<div class=\"time\" id=\"clock\">" : args[1];
            var timeEndSearchPattern   = args.Length == 0 ? "</div>" : args[2];
            var dateStartSearchPattern = args.Length == 0 ? "<div class=\"date\">" : args[3];
            var dateEndSearchPattern   = args.Length == 0 ? "</div>" : args[4];

            try
            {
                string siteContent;
                try
                {
                    siteDownloader = new SiteDownloader();
                    siteContent    = siteDownloader.GetSiteContent(url);
                }
                catch
                {
                    siteContent = siteDownloader.GetSiteContent(url);
                }

                var timeParser = new TimeParser();
                var systemTime = timeParser.Get(siteContent, timeStartSearchPattern, timeEndSearchPattern, dateStartSearchPattern, dateEndSearchPattern);

                var timeSetter = new TimeSetter();
                timeSetter.Set(systemTime);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ex.GetType().ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            var siteDownloader = new SocketSiteDownloader();

            //var siteDownloader = new SiteDownloader();

            if ((args.Length != 0) && (args.Length == 5))
            {
                Console.WriteLine($"Usage: {Application.ProductName}   timeserver_uri   time_start_search_pattern   time_end_search_pattern   date_start_search_pattern   date_end_search_pattern");
            }
            if (File.Exists(Path.Combine(Application.StartupPath, SettingsFile)))
            {
                try
                {
                    var content = File.ReadAllText(SettingsFile);
                    args = content.Split(';');
                }
                catch (Exception)
                {
                    Console.WriteLine($"{SettingsFile} content: timeserver_uri;time_start_search_pattern;time_end_search_pattern;date_start_search_pattern;date_end_search_pattern");
                    return;
                }
            }

            var url = args.Length == 0 ? "https://www.pontosido.com/" : args[0];
            var timeStartSearchPattern = args.Length == 0 ? "<div class=\"time\" id=\"clock\">" : args[1];
            var timeEndSearchPattern   = args.Length == 0 ? "</div>" : args[2];
            var dateStartSearchPattern = args.Length == 0 ? "<div class=\"date\">" : args[3];
            var dateEndSearchPattern   = args.Length == 0 ? "</div>" : args[4];

            var siteContent = siteDownloader.GetSiteContent(url);

            var timeParser = new TimeParser();
            var systemTime = timeParser.Get(siteContent, timeStartSearchPattern, timeEndSearchPattern, dateStartSearchPattern, dateEndSearchPattern);

            var timeSetter = new TimeSetter();

            timeSetter.Set(systemTime);
        }