コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: mazanuj/Quora
        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);
        }
コード例 #2
0
ファイル: BaseBl.cs プロジェクト: andreyu/Reports
 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());
 }