public string All() { var checker = new SiteChecker(); var cinemas = checker.GetCinemas(); return(_formatter.GetResultsTable(cinemas).ToString()); }
static void Main(string[] args) { SiteChecker chk = new SiteChecker(Config.Instance, new Log()); chk.Start(); while (chk.Active) { } }
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(); }
public void ValidTest2() { Site site = new Site { Link = "infofemmes-pch.org" }; SiteChecker siteChecker = new SiteChecker(site); siteChecker.Check(); Assert.True(!siteChecker.FitsRequirements); }
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); }
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); }
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(); }); }
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(); }
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; }