Exemple #1
0
        public string All()
        {
            var checker = new SiteChecker();
            var cinemas = checker.GetCinemas();

            return(_formatter.GetResultsTable(cinemas).ToString());
        }
Exemple #2
0
        static void Main(string[] args)
        {
            SiteChecker chk = new SiteChecker(Config.Instance, new Log());

            chk.Start();

            while (chk.Active)
            {
            }
        }
Exemple #3
0
        protected override void OnStart(string[] args)
        {
            ILog log = new Log();

            log.EchoToConsole = false;

            mSiteChecker              = new SiteChecker(Config.Instance, log);
            mSiteChecker.CheckFailed += new EventHandler <SiteEventArgs>(mSiteChecker_CheckFailed);
            mSiteChecker.Start();
        }
Exemple #4
0
        public void ValidTest2()
        {
            Site site = new Site
            {
                Link = "infofemmes-pch.org"
            };
            SiteChecker siteChecker = new SiteChecker(site);

            siteChecker.Check();
            Assert.True(!siteChecker.FitsRequirements);
        }
Exemple #5
0
        public void TestSitePing()
        {
            IConfig config = new TestConfig();
            ILog    log    = new Log();

            log.EchoToConsole = true;

            SiteChecker chk = new SiteChecker(config, log);

            chk.Start();
        }
        public void CheckUrlSuccess()
        {
            var    siteChecker = new SiteChecker();
            bool   result      = true;
            var    wait        = new ManualResetEvent(false);
            string url         = "https://google.com";

            siteChecker.CheckAsync(url, (status) => { result = status; wait.Set(); });
            wait.WaitOne();

            Assert.IsTrue(result);
        }
        public void CheckUrlFail()
        {
            var    siteChecker = new SiteChecker();
            bool   result      = true;
            var    wait        = new ManualResetEvent(false);
            string url         = "bad_link";

            siteChecker.CheckAsync(url, (status) => { result = status; wait.Set(); });
            wait.WaitOne();

            Assert.IsFalse(result);
        }
Exemple #8
0
        public void ValidTest1()
        {
            Site site = new Site()
            {
                Link = "iwalktheextramile.com"
            };
            SiteChecker siteChecker = new SiteChecker(site);

            siteChecker.Check();
            // if (site.Bl != 1 || site.TrustFlow!=0 || site.CitationFlow!=5)
            // {
            //     Assert.Fail();
            // }
            Assert.True(siteChecker.FitsRequirements);
        }
Exemple #9
0
        private void StartParsing()
        {
            ControlsContainer.ManualUsers = new List <SiteView>();
            string[] sites = { };
            Application.Current.Dispatcher.Invoke(() =>
            {
                sites = new TextRange(Text.Document.ContentStart, Text.Document.ContentEnd).Text.Split(Convert.ToChar("\n"));
            });
            sites.Select(x => x.Replace("\r", "")).Where(x => !string.IsNullOrEmpty(x)).Select(x => new Database.Site {
                Link = x
            }).ToList().ForEach(x =>
            {
                Interlocked.Increment(ref _threadCount);
                var temp = x;
                new Thread(() =>
                {
                    SiteChecker siteChecker = new SiteChecker(temp);
                    siteChecker.Check();
                    if (siteChecker.FitsRequirements)
                    {
                        ControlsContainer.ManualUsers.Add(new SiteView(temp));
                    }

                    Interlocked.Decrement(ref _threadCount);
                })
                {
                    IsBackground = true
                }.Start();
            });
            while (Interlocked.Read(ref _threadCount) > 0)
            {
                Thread.Sleep(1000);
            }

            Application.Current.Dispatcher.Invoke(() =>
            {
                Text.Document.Blocks.Clear();;
                ProcessData.IsEnabled     = true;
                ManualResult manualResult = new ManualResult();
                manualResult.Show();
            });
        }
Exemple #10
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            ServicePointManager
            .ServerCertificateValidationCallback +=
                (sender, cert, chain, sslPolicyErrors) => true;

            string pathFile       = HttpContext.Current.Server.MapPath("~/App_Data/sites.csv");
            var    siteRepository = new SiteRepository(pathFile);
            var    service        = new SiteService(siteRepository);
            var    sites          = service.GetAllSites();
            var    siteChecker    = new SiteChecker();

            SiteMonitor.Init(siteChecker, sites.ToArray());
            SiteMonitor.Start();
        }
Exemple #11
0
        public string Execute(CommandOption fetchScope, CommandOption sortOrder, CommandOption period)
        {
            FetchScope scope = FetchScope.All;

            if (fetchScope.HasValue())
            {
                switch (fetchScope.Value().ToUpperInvariant())
                {
                case "MINE":
                    scope = FetchScope.Mine;
                    break;

                case "ALL":
                    break;

                default:
                    Console.WriteLine($"Fetch value {fetchScope.Value()} couldn't be parsed - fetching all");
                    scope = FetchScope.All;
                    break;
                }
            }
            string[] cinemasToCheck = null;
            if (scope == FetchScope.Mine)
            {
                cinemasToCheck = new SettingsReader().GetCinemas();
            }

            SortOrder sort = SortOrder.Date;

            if (sortOrder.HasValue())
            {
                switch (sortOrder.Value().ToUpperInvariant())
                {
                case "D":
                    sort = SortOrder.Date;
                    break;

                case "F":
                    sort = SortOrder.Film;
                    break;

                case "C":
                    sort = SortOrder.Cinema;
                    break;

                default:
                    Console.WriteLine($"Sort value {sortOrder.Value()} couldn't be parsed - sorting by Date");
                    sort = SortOrder.Date;
                    break;
                }
            }
            Period periodToFetch = Period.All;

            if (period.HasValue())
            {
                switch (period.Value().ToUpperInvariant())
                {
                case "T":
                    periodToFetch = Period.Today;
                    break;

                case "M":
                    periodToFetch = Period.Tomorrow;
                    break;

                default:
                    Console.WriteLine($"Period value {period.Value()} couldn't be parsed - fetching all");
                    periodToFetch = Period.All;
                    break;
                }
            }
            var checker = new SiteChecker();
            var result  = checker.GetShowings(cinemasToCheck);

            result = result.SortThisBy(sort);
            result = result.JustThisPeriod(periodToFetch);

            var formatter = new ResultsFormatter();
            var toPrint   = formatter.GetResultsTable(result);

            return(toPrint.ToString());
            //Console.WriteLine(toPrint);

            //Console.ReadLine();
            //return 0;
        }