private void OnAuthFailed(object sender, Core.AccountInfoEventArgs e) { Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("Authentication failed for " + e.Account.Name); AccountProps props = new AccountProps(e.Account); if (props.ShowDialog() == true) { ServerView srv = null; foreach (var acnt in mailView_.Servers) { if (acnt.Info == e.Account) { srv = acnt; break; } } mailView_.Servers.Remove(srv); mailView_.Servers.Add(srv); Properties.Settings.Default.Save(); srv.Reset(); } })); }
private void Account_Edit(object sender, RoutedEventArgs e) { FrameworkElement ele = sender as FrameworkElement; ServerView acnt = ele.DataContext as ServerView; AccountProps props = new AccountProps(acnt.Info); if (props.ShowDialog() == true) { mailView_.Servers.Remove(acnt); mailView_.Servers.Add(acnt); Properties.Settings.Default.Save(); acnt.Reset(); } }