Exemplo n.º 1
0
 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;
     //}
 }
Exemplo n.º 2
0
 /// <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)
     });
 }
Exemplo n.º 4
0
 /// <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
         });
     }
 }
Exemplo n.º 5
0
        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();
            });
        }