Пример #1
0
        protected override void OnLoad(EventArgs e)
        {
            // We must connect to a valid SharePoint server
            // Otherwise, this demo will exit

            _serverProperties = new SharePointServerProperties();

            // Load the last settings we used
            Properties.Settings settings = new Properties.Settings();

            _serverProperties.Url = settings.Url;
            bool.TryParse(settings.UseCredentials, out _serverProperties.UseCredentials);
            _serverProperties.UserName = settings.UserName;
            _serverProperties.Password = string.Empty;
            _serverProperties.Domain   = settings.Domain;
            bool.TryParse(settings.UseProxy, out _serverProperties.UseProxy);
            _serverProperties.Host = settings.Host;
            int.TryParse(settings.Port, out _serverProperties.Port);

            if (!ConnectToSharePointServer())
            {
                Close();
            }

            base.OnLoad(e);
        }
Пример #2
0
        private IList <string> ConnectToServer(SharePointServerProperties serverProperties)
        {
            IList <string> documentNames = null;

            // Try to connect to this SharePoint server
            using (SharePointConnectDialog connectDialog = new SharePointConnectDialog(serverProperties))
            {
                if (connectDialog.ShowDialog(this) == DialogResult.OK)
                {
                    documentNames = connectDialog.DocumentNames;
                }
            }

            return(documentNames);
        }
        public SharePointDownloadUploadDialog(SharePointServerProperties serverProperties, RasterCodecs codecs, string imageFileName, RasterImage image)
        {
            InitializeComponent();

            _rasterCodecs     = codecs;
            _serverProperties = serverProperties;

            _imageFileName = imageFileName;
            _rasterImage   = image;

            if (_rasterImage == null)
            {
                // We are downloading
                _isDownloading = true;
            }
            else
            {
                // We are uploading
                _isDownloading = false;
            }
        }
Пример #4
0
        private bool ConnectToSharePointServer()
        {
            bool ret = false;

            SharePointServerProperties serverProperties = _serverProperties;

            // Keep trying till we connect to a valid server or the user cancels
            bool done = false;

            while (!done)
            {
                using (ServerPropertiesDialog propertiesDialog = new ServerPropertiesDialog(_serverProperties))
                {
                    if (propertiesDialog.ShowDialog(this) == DialogResult.OK)
                    {
                        // Get the properties
                        serverProperties = propertiesDialog.ServerProperties;

                        IList <string> documentNames = ConnectToServer(serverProperties);
                        if (documentNames != null)
                        {
                            _serverProperties = serverProperties;

                            // Populate the server control with the document names
                            PopulateServerControl(documentNames);
                            done = true;
                            ret  = true;
                        }
                    }
                    else
                    {
                        done = true;
                    }
                }
            }

            return(ret);
        }
Пример #5
0
        public SharePointConnectDialog(SharePointServerProperties serverProperties)
        {
            InitializeComponent();

            _serverProperties = serverProperties;
        }
Пример #6
0
        private void _okButton_Click(object sender, EventArgs e)
        {
            SharePointServerProperties tempProperties = new SharePointServerProperties();

            // Get and check the parameters

            tempProperties.Url = _urlTextBox.Text.Trim();

            if (!Uri.IsWellFormedUriString(tempProperties.Url, UriKind.Absolute))
            {
                MessageBox.Show(this, "Invalid URL format", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                _urlTextBox.SelectAll();
                _urlTextBox.Focus();
                DialogResult = DialogResult.None;
                return;
            }

            tempProperties.UseCredentials = _useCredentialsCheckBox.Checked;

            if (tempProperties.UseCredentials)
            {
                tempProperties.UserName = _userNameTextBox.Text.Trim();
                if (string.IsNullOrEmpty(tempProperties.UserName))
                {
                    MessageBox.Show(this, "Enter a valid user name", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    _userNameTextBox.SelectAll();
                    _userNameTextBox.Focus();
                    DialogResult = DialogResult.None;
                    return;
                }

                tempProperties.Password = _passwordTextBox.Text;
                tempProperties.Domain   = _domainTextBox.Text;
            }

            tempProperties.UseProxy = _useProxyCheckBox.Checked;

            if (tempProperties.UseProxy)
            {
                tempProperties.Host = _hostTextBox.Text.Trim();

                if (!Uri.IsWellFormedUriString(tempProperties.Host, UriKind.Absolute))
                {
                    MessageBox.Show(this, "Invalid URL format", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    _hostTextBox.SelectAll();
                    _hostTextBox.Focus();
                    DialogResult = DialogResult.None;
                    return;
                }

                if (!int.TryParse(_portTextBox.Text, out tempProperties.Port))
                {
                    MessageBox.Show(this, "Invalid port number", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    _portTextBox.SelectAll();
                    _portTextBox.Focus();
                    DialogResult = DialogResult.None;
                    return;
                }
            }

            _serverProperties = tempProperties;
        }