public void Fill(SPClientContext clientContext, Logger logger) { if (logger != null) { _viewModel.FailEvent += (senser, e) => Dispatcher.Invoke(() => logger.Error(e.Exception.Message)); } //if (IsMulti) //{ _viewModel.Add(clientContext); DataContext = _viewModel; //} }
/// <summary> /// Removes site from collection. /// </summary> public void Remove(SPClientContext clientContext) { if (clientContext != null) { foreach (var site in RecentSites) { if (site.Url.Equals(clientContext.Url)) { RecentSites.Remove(site); break; } } } }
public void Add(SPClientContext clientContext) { var viewModel = new SPSiteViewModel(clientContext.ClientSite, this); Children.Add(viewModel); viewModel.IsExpanded = true; viewModel.Commands.Add(new CommandEntity { Name = "Close", Command = new RelayCommand<object>(arg => { clientContext.Dispose(); _clientContexts.Remove(clientContext); Children.Remove(viewModel); }, null) }); }
/// <summary> /// </summary> public void Add(SPClientContext clientContext) { var recentSite = RecentSites.SingleOrDefault(site => site.Url.Equals(clientContext.Url)); if (clientContext != null) { if (recentSite != null) { RecentSites.Remove(recentSite); } RecentSites.Add(new RecentSite { Authentication = clientContext.Authentication, Url = clientContext.Url, UserName = clientContext.UserName }); } }
private void OK_OnClick(object sender, RoutedEventArgs e) { var authType = ((AuthenticationModeComboBoxItem) AuthenticationModeComboBox.SelectedValue).Type; var site = new RecentSite { Url = SiteUrlTextBox.Text, UserName = UserNameTextBox.Text, UseCurrentUserCredentials = UseCurrentUserCredentialsCheckBox.IsChecked ?? false, Authentication = authType }; MessageLabel.Content = string.Format("Connecting to {0} ...", site.Url); try { ClientContext = new SPClientContext( site.Url, site.Authentication, site.UserName, UserPasswordTextBox.Password); } catch (Exception ex) { MessageLabel.Content = ex.Message; return; } OKButton.IsEnabled = false; CancelButton.IsEnabled = false; SiteUrlTextBox.IsEnabled = false; AuthenticationModeComboBox.IsEnabled = false; UseCurrentUserCredentialsCheckBox.IsEnabled = false; UserNameTextBox.IsEnabled = false; UserPasswordTextBox.IsEnabled = false; var promise = Utility.ExecuteAsync(ClientContext.ConnectAsync()); promise.Done(() => { MessageLabel.Content = "Done"; Globals.Configuration.Add(ClientContext); Globals.Configuration.Save(); CloseDialog(); }); promise.Fail(ex => { MessageLabel.Content = ex.Message; }); promise.Always(() => { OKButton.IsEnabled = true; CancelButton.IsEnabled = true; SiteUrlTextBox.IsEnabled = true; AuthenticationModeComboBox.IsEnabled = true; SetVisiblility(); }); }