示例#1
0
 public IActionResult Email([FromServices] IEmailWorker emailWorker, Guid?key, string email)
 {
     if (key != null)
     {
         if (email == null)
         {
             ViewBag.Error = "Введите Email";
             return(View(DPoll[key.Value]));
         }
         DPoll[key.Value].Email = email;
         return(RedirectToAction("TypeOfBusinessEntity", new { key = key.Value }));
     }
     else
     {
         if (email == null)
         {
             ViewBag.Error = "Введите Email";
             return(View());
         }
         do
         {
             key = Guid.NewGuid();
         } while (DPoll.ContainsKey(key.Value));
         DPoll.Add(key.Value, new Poll(_config.GetConnectionString("EmailTo"), emailWorker)
         {
             Email = email, TimeCreate = DateTime.Now
         });
         return(RedirectToAction("TypeOfBusinessEntity", new { key = key.Value }));
     }
 }
示例#2
0
 public async Task <IActionResult> SendRequest([FromServices] IEmailWorker emailWorker, string email, string tel, string comment, string check)
 {
     if (email != null && tel != null && check == "on")
     {
         await emailWorker.SendEmail(tel, email, comment, _config.GetConnectionString("EmailTo"));
     }
     return(RedirectToAction("Index", "Home"));
 }
示例#3
0
        public void Worker_Test()
        {
            var mockHelper = MockRepository.GenerateMock<IEmaillHelper>();

            List<Mail> mails = new List<Mail>();
            mails.Add(new Mail() { From = "tomi", Subject = "test" });
            mails.Add(new Mail() { From = "james", Subject = "test2" });

            mockHelper.Expect(hel => hel.GetMails("test", true, true)).Return(mails);

            _worker = new EmailWorker(mockHelper);

            _worker.EnableConnection();
        }
示例#4
0
 public async Task <IActionResult> Ended([FromServices] IEmailWorker emailWorker, Guid?key, string tel, string com)
 {
     if (key != null)
     {
         DPoll[key.Value].Tel     = tel;
         DPoll[key.Value].Comment = com;
         await DPoll[key.Value].Send();
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         return(NotFound());
     }
 }
示例#5
0
 public LoginController(IAuthProvider auth, IEmailWorker email)
 {
     _auth  = auth;
     _email = email;
 }
示例#6
0
 public Poll(string emailTo, IEmailWorker emailYandexWorker)
 {
     EmailTo     = emailTo;
     EmailWorker = emailYandexWorker;
 }
示例#7
0
        private void createWorker(ConnectionType conType)
        {
            _emailWorker = _helperFactory.GetWorker(conType);
            _emailWorker.ConnectComplete += new TaskCompleteDelegate(_emailWorker_ConnectComplete);
            _emailWorker.DisconnectComplete += new TaskCompleteDelegate(_emailWorker_DisconnectComplete);
            _emailWorker.GetDataComplete += new TaskCompleteDelegate(_emailWorker_GetDataComplete);
            _emailWorker.NewMail += new NewMailEvent(_emailWorker_NewMail);
            _emailWorker.NewMails += new NewMailsEvent(_emailWorker_NewMails);

            // TODO: Maybe worker should have some king of model, this is stupid
            _emailWorker.InboxCount += new NewModelCount(_emailWorker_InboxCount);
            _emailWorker.SentCount += new NewModelCount(_emailWorker_SentCount);
            _emailWorker.SelectedCount += new NewModelCount(_emailWorker_SelectedCount);
        }