private async void ButtonConfStart_OnClick(object sender, RoutedEventArgs e) { if (Utils.PersonsList.Count < 1) { return; } ButtonIsEnable(false); Utils.IsPermit = true; Utils.ResultPers = new List <PersonStruct>(); var list = Utils.PersonsList; await Task.Run(async() => { while (list.Count > 0 && Utils.IsPermit) { var current = list[0]; Utils.PersonsList.Remove(list[0]); try { var result = await MailConfirm.AcceptConfirm(current.Mail, current.Pass); if (result) { Informer.RaiseOnResultReceived($"{list[0].Mail} successfully confirmed"); current.Result = "confirmed"; } else { throw new Exception(); } } catch (Exception) { Informer.RaiseOnResultReceived($"{list[0].Mail} is not confirmed"); current.Result = "fail confirm"; } Utils.ResultPers.Add(current); } await XlsxSave.SaveInXls(Utils.ResultPers, "ResultConf.xlsx"); await XlsxSave.SaveInXls(list, "RestConf.xlsx"); Utils.DisposeWebDrivers(); }); ButtonIsEnable(true); }
public string AddAlternativeMail(int UserId, string Email) { var user = UserDao.Load(UserId); MailConfirm confirm = new MailConfirm { Mail = Email, User = user }; MailConfirmDao.SaveAndFlush(confirm); string confirmation = String.Format("Кто-то указал ваш адрес почты на Кадровом портале. Для подтверждения адреса почты пройдите по ссылке: <a href='https://ruscount.com:8002/Account/Confirm?key={0}'>Подтвердить</a>", confirm.Id.ToString()); SendEmail(Email, "Подтверждение адреса почты", confirmation); return String.Format("https://ruscount.com:8002/Account/Confirm?key={0}",confirm.Id.ToString()); }