// Token: 0x060001D1 RID: 465 RVA: 0x00020CA4 File Offset: 0x0001EEA4
 private void buttonSave_Click(object sender, EventArgs e)
 {
     foreach (DataRow dataRow in this._table.Select())
     {
         foreach (MonitorLink monitorLink3 in Form1.MonitorLinks)
         {
             if (dataRow[0].ToString() == monitorLink3.Link)
             {
                 monitorLink3.StartTime = (DateTime)dataRow[1];
             }
         }
     }
     using (List <MonitorLink> .Enumerator enumerator2 = Form1.MonitorLinks.GetEnumerator())
     {
         while (enumerator2.MoveNext())
         {
             MonitorLink monitorLink  = enumerator2.Current;
             MonitorLink monitorLink2 = Form1.MonitorLinkCache.FirstOrDefault((MonitorLink l) => l.Link == monitorLink.Link);
             if (monitorLink2.IsNotNull())
             {
                 monitorLink2.StartTime = monitorLink.StartTime;
             }
             else
             {
                 Form1.MonitorLinkCache.Add(new MonitorLink
                 {
                     StartTime = monitorLink.StartTime,
                     Link      = monitorLink.Link
                 });
             }
         }
     }
     base.DialogResult = DialogResult.OK;
 }
        // Token: 0x06000298 RID: 664 RVA: 0x0002AA38 File Offset: 0x00028C38
        public MonitorLink(string link, IEnumerable <Account> ndcAccounts)
        {
            if (!link.Contains("/pw/n/1j7?sl="))
            {
                if (Form1.MonitorLinks.Any((MonitorLink l) => !l.Link.IsNullOrEmpty() && MonitorLink.RemoveQueryString(l.Link) == MonitorLink.RemoveQueryString(link)))
                {
                    Form1.MonitorLinks.Remove(this);
                    Logger.Log("Link {0} has already been processed...".With(new object[]
                    {
                        link
                    }), true, true);
                    return;
                }
            }
            this.Link = (link.IsNikeUrl() ? link : HttpHelper.GetRedirectUrl(link, Form1.ProxyEnumeration.GetNextObject(), false));
            if (this.Link != link)
            {
                Logger.Log("Link {0} parses to {1}...".With(new object[]
                {
                    link,
                    this.Link
                }), true, true);
            }
            this.NdcAccounts = ndcAccounts.ToList <Account>();
            Logger.Log("Monitoring link {0}.".With(new object[]
            {
                link
            }), true, true);
            this.StartTime = new DateTime(2014, 10, 23);
            MonitorLink monitorLink = Form1.MonitorLinkCache.FirstOrDefault((MonitorLink l) => l.Link == link);

            if (monitorLink.IsNotNull())
            {
                this.StartTime = monitorLink.StartTime;
            }
            new Thread(new ThreadStart(this.DoMonitor))
            {
                IsBackground = true
            }.Start();
        }