Пример #1
0
        private void btnSaveConfiguration_Click(object sender, EventArgs e)
        {
            StartProgress("Saving configuration...");
            try
            {
                this.configuration = new CrmConnectorConfiguration()
                {
                    OrganizationUrl = tbOrganizationUrl.Text,
                    Domain = tbDomain.Text,
                    Username = tbUsername.Text,
                    Password = tbPassword.Text,
                    UseSSL = cbUseSSL.Checked,
                    UseIFD = cbUseIFD.Checked
                };

                ConfigurationHandler.UpdateSetting(ConfigurationHandler.ConfigurationKeys.OrganizationUrl, Configuration.OrganizationUrl);
                ConfigurationHandler.UpdateSetting(ConfigurationHandler.ConfigurationKeys.Domain, Configuration.Domain);
                ConfigurationHandler.UpdateSetting(ConfigurationHandler.ConfigurationKeys.Username, Configuration.Username);
                ConfigurationHandler.UpdateSetting(ConfigurationHandler.ConfigurationKeys.Password, Configuration.Password);
                ConfigurationHandler.UpdateSetting(ConfigurationHandler.ConfigurationKeys.UseSSL, Configuration.UseSSL.ToString());
                ConfigurationHandler.UpdateSetting(ConfigurationHandler.ConfigurationKeys.UseIFD, Configuration.UseIFD.ToString());
                StopProgress("Successfully saved configuration.");
            }
            catch (Exception)
            {
                StopProgress("Couldn't save configuration.");
                return;
            }
        }
Пример #2
0
        private void btnTestConnection_Click(object sender, EventArgs e)
        {
            StartProgress("Testing connection.");
            BackgroundWorker worker = new BackgroundWorker();
            CrmConnection connection = null;
            worker.DoWork += new DoWorkEventHandler(
                delegate(object o, DoWorkEventArgs args)
                {
                    try
                    {
                        this.configuration = new CrmConnectorConfiguration()
                                 {
                                     OrganizationUrl = tbOrganizationUrl.Text,
                                     Domain = tbDomain.Text,
                                     Username = tbUsername.Text,
                                     Password = tbPassword.Text,
                                     UseSSL = cbUseSSL.Checked,
                                     UseIFD = cbUseIFD.Checked
                                 };

                        connection = new CrmConnection(configuration);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(null, string.Format("An error occured while trying to connect to {0}.\nDetails: {1} ({2})", tbOrganizationUrl.Text, ex.Message, ex.HResult), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                });
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
                delegate(object o, RunWorkerCompletedEventArgs args)
                {
                    StopProgress((connection != null && connection.IsAlive) ? "Connection successfully established." : "Connection failed. ");

                    if (connection != null)
                    {
                        connection.Dispose();
                        connection = null;
                    }
                });
            worker.RunWorkerAsync();
        }
Пример #3
0
 private void InitializeConfiguration()
 {
     this.configuration = new CrmConnectorConfiguration()
     {
         OrganizationUrl = ConfigurationHandler.ReadSetting(ConfigurationHandler.ConfigurationKeys.OrganizationUrl),
         Domain = ConfigurationHandler.ReadSetting(ConfigurationHandler.ConfigurationKeys.Domain),
         Username = ConfigurationHandler.ReadSetting(ConfigurationHandler.ConfigurationKeys.Username),
         Password = ConfigurationHandler.ReadSetting(ConfigurationHandler.ConfigurationKeys.Password),
         UseSSL = ConfigurationHandler.ReadSetting(ConfigurationHandler.ConfigurationKeys.UseSSL).Equals("True"),
         UseIFD = ConfigurationHandler.ReadSetting(ConfigurationHandler.ConfigurationKeys.UseIFD).Equals("True")
     };
 }
Пример #4
0
 public CrmConnection(CrmConnectorConfiguration configuration)
 {
     this.Configuration = configuration;
     Connect();
 }