コード例 #1
0
        private async void ucConnectButton_Click(object sender, RoutedEventArgs e)
        {
            Telemetry.Instance.Native.TrackEvent("Connect.OK", new Dictionary<string, string>
            {
                {"ProviderType", Model.ProviderType.ToString() },
                {"UseCurrentUser", Model.UseCurrentUser.ToString() }
            });

            var client = SharePointProviderFactory.Create(Model.ProviderType);

            try
            {
                Model.IsConnecting = true;
                StatusNotification.NotifyWithProgress("Connecting...");

                var userName = !Model.UseCurrentUser ? Model.UserName : null;
                var userPassword = !Model.UseCurrentUser ? Model.UserPassword: null;

                if (await client.Connect(Model.SharePointWebUrl, userName, userPassword) != null)
                {
                    Client = client;
                    Model.AddNewUrl(Model.SharePointWebUrl);
                    Model.AddUserToHistory();
                    Model.Save();
                    DialogResult = true;
                }
                StatusNotification.Notify("Connected");
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleConnection(ex);
            }

            Model.IsConnecting = false;
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: huytq1/smartCAML
 private void Connected(ISharePointProvider client)
 {
     if (client != null)
     {
         ucWebs.Add(client);
     }
 }
コード例 #3
0
        private async void ucConnectButton_Click(object sender, RoutedEventArgs e)
        {
            Telemetry.Instance.Native?.TrackEvent("Connect.OK", new Dictionary <string, string>
            {
                { "ProviderType", Model.ProviderType.ToString() },
            });

            var client = SharePointProviderFactory.Create(Model.ProviderType);

            try
            {
                Model.IsConnecting = true;
                StatusNotification.NotifyWithProgress("Connecting...");

                if (await client.Connect(Model.SharePointWebUrl, Model.UserName, Model.UserPassword) != null)
                {
                    Client = client;
                    Model.AddNewUrl(Model.SharePointWebUrl);
                    Model.AddUserToHistory(Model.UserName);
                    Model.Save();

                    OnDialogResult(client);
                }
                StatusNotification.Notify("Connected");
            }
            catch (Exception ex)
            {
                Model.ErrorMessage = "Error: " + ExceptionHandler.HandleConnection(ex);
            }

            Model.IsConnecting = false;
        }
コード例 #4
0
        public void Add(ISharePointProvider client)
        {
            if (client == null)
            {
                return;
            }

            Webs.Add(new ListTreeItem {
                Client = client
            });
        }
コード例 #5
0
 private void Connected(ISharePointProvider client)
 {
     ucWebs.Add(client);
 }
コード例 #6
0
ファイル: Web.cs プロジェクト: huytq1/smartCAML
 public Web(ISharePointProvider client)
 {
     Client = client;
 }
コード例 #7
0
        public void Add(ISharePointProvider client)
        {
            if (client == null) return;

            Webs.Add(new ListTreeItem { Client = client} );
        }
コード例 #8
0
ファイル: Web.cs プロジェクト: konradsikorski/smartCAML
 public Web(ISharePointProvider client)
 {
     Client = client;
 }
コード例 #9
0
 private void OnDialogResult(ISharePointProvider provider)
 {
     this.Visibility = Visibility.Collapsed;
     DialogResult?.Invoke(this, provider);
 }