private void UpdateMails() { LastUpdate = DateTime.Now; var lastDate = _proc.LastMailDate(_fsMails); FSharpList <Common.EMail> newMails; try { newMails = MailReader.downloadMailsAfterDate(lastDate); } catch (Exception ex) { Debug.WriteLine("{0} - Exception: {1}", DateTime.Now, ex.Message); return; } var updatedCollection = MailReader.updateAndWriteAfterLastDate(_fsMails, lastDate); LastUpdate = DateTime.Now; Debug.WriteLine("{0} - New items: {1}", LastUpdate, updatedCollection.Length - _fsMails.Length); _fsMails = updatedCollection; _mails = _fsMails.ToList(); }
public MailServiceWrapper() { _proc = new MailProcessor.Processor(); _fsMails = _proc.GetAllItems(); _mails = _fsMails.ToList(); Task.Factory.StartNew(UpdateMails); _timer.Interval = TimeSpan.FromMinutes(10).TotalMilliseconds; _timer.Elapsed += (s, e) => UpdateMails(); _timer.Start(); }
public SelectElement(string id, string classes, FSharpList <OptionsElement> options, string variableName) : base("select", id, classes, $"Select{_number++}", variableName) { Options = options.ToList(); }