Пример #1
0
 private void BtnOkClick(object sender, EventArgs e)
 {
     switch (_type)
     {
         case EAccountManagementType.Add:
             if (!string.IsNullOrEmpty(txtBoxLoginName.Text) && !string.IsNullOrEmpty(txtBoxPassword.Text) &&
                 Config.Singleton.AccountSettings.All(account => account.LoginName != txtBoxLoginName.Text))
             {
                 var toAdd = new Account();
                 string pass = txtBoxPassword.Text;
                 if (!pass.Contains(@""""))
                     pass = @"""" + pass + @"""";
                 toAdd.SetLoginName(txtBoxLoginName.Text);
                 toAdd.SetPassword(pass);
                 toAdd.SetBotPath(AppDomain.CurrentDomain.BaseDirectory);
                 toAdd.SetEndTime(DateTime.Now.AddYears(1337));
                 toAdd.SetManuallyScheduled(false);
                 toAdd.SetNoSound(metroToggle1.Checked);
                 toAdd.SetAttachBot(metroToggle2.Checked);
                 toAdd.SetUseCostumGW2Path(metroToggle3.Checked);
                 toAdd.SetCostumGW2Path(txtBoxCustomPath.Text);
                 Config.Singleton.AddAccount(toAdd);
             }
             break;
         case EAccountManagementType.Edit:
             Account wanted =
                 Config.Singleton.AccountSettings.FirstOrDefault(
                     account => account.LoginName == _account.LoginName);
             if (wanted != null)
             {
                 string pass = txtBoxPassword.Text;
                 if (!pass.Contains(@""""))
                     pass = @"""" + pass + @"""";
                 wanted.SetPassword(pass);
                 wanted.SetNoSound(metroToggle1.Checked);
                 wanted.SetLoginName(txtBoxLoginName.Text);
                 wanted.SetAttachBot(metroToggle2.Checked);
                 try
                 {
                     wanted.SetUseCostumGW2Path(metroToggle3.Checked);
                     wanted.SetCostumGW2Path(txtBoxCustomPath.Text);
                 }
                 catch { }
             }
             break;
     }
     Close();
 }