void t_OnTick(object sender, URLEventArgs e)
        {
            foreach (var item in e.Webpages)
            {
                item.GetPageData();
                if (item is IModifiable <WebPage> )
                {
                    string modCurrent  = ((IModifiable <WebPage>)item).Modify(item).CurrentPageVersion;
                    string modPrevious = ((IModifiable <WebPage>)item).Modify(item).PreviousPageVersion;

                    if (modCurrent != modPrevious)
                    {
                        Alerter.Beep();
                        URLEventArgs.Url = item.Url;
                        Alerter.ShowToast();

                        //StreamWriter swCurrent = new StreamWriter("../../Current" + DateTime.Now.ToString("ddMMyyHHmmss") + ".txt");
                        //StreamWriter swPrevious = new StreamWriter("../../Previous" + DateTime.Now.ToString("ddMMyyHHmmss") + ".txt");
                        //swCurrent.Write(item.CurrentPageVersion);
                        //swPrevious.Write(item.PreviousPageVersion);
                    }
                }
                else //is constant page
                {
                    if (item.CurrentPageVersion != item.PreviousPageVersion)
                    {
                        Alerter.Beep();
                        URLEventArgs.Url = item.Url;
                        Alerter.ShowToast();
                    }
                }
            }
        }
Example #2
0
 public void Tick(URLEventArgs e)
 {
     if (OnTick != null)
     {
         Thread thread = new Thread(() =>
         {
             while (true)
             {
                 OnTick(this, e);
                 Thread.Sleep((int)this.Interval);
             }
         });
         thread.Start();
     }
 }