private void cbAmazonS3_SelectionChangeCommitted(object sender, EventArgs e) { if (cbAmazonS3.SelectedIndex == 0) { using (var form = new AmazonS3AccountForm(new Models.AmazonS3Account())) { form.AccountSaved += (object sender1, AmazonS3AccountSaveEventArgs e1) => { _s3dao.Insert(e1.Account); // Insert new account into the database. LoadAccounts(Models.EStorageAccountType.AmazonS3, true); SelectExistingAccount(Models.EStorageAccountType.AmazonS3, e1.Account.Id); }; form.AccountCanceled += (object sender1, AmazonS3AccountSaveEventArgs e1) => { cbAmazonS3.SelectedIndex = -1; // Deselect it. }; form.ShowDialog(this); } } if (cbAmazonS3.SelectedIndex != -1) { Models.BackupPlan plan = Model as Models.BackupPlan; plan.StorageAccountType = Models.EStorageAccountType.AmazonS3; plan.StorageAccount = _s3dao.Get((int)cbAmazonS3.SelectedValue); } }
private void btnAdd_Click(object sender, EventArgs e) { using (var form = new AmazonS3AccountForm(new AmazonS3Account())) { form.AccountSaved += form_AccountSaved; form.AccountCanceled += form_AccountCancelled; form.ShowDialog(this); } }
private void btnEdit_Click(object sender, EventArgs e) { if (lvAccounts.SelectedItems.Count == 0) { return; } var item = lvAccounts.SelectedItems[0]; var selectedAcount = _s3dao.Get((int)item.Tag); using (var form = new AmazonS3AccountForm(selectedAcount)) { form.AccountSaved += form_AccountChanged; form.AccountCanceled += form_AccountCancelled; form.ShowDialog(this); } }