Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
 public SelectElement(string id, string classes, FSharpList <OptionsElement> options, string variableName) : base("select", id, classes, $"Select{_number++}", variableName)
 {
     Options = options.ToList();
 }