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; } }
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(); }
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") }; }
public CrmConnection(CrmConnectorConfiguration configuration) { this.Configuration = configuration; Connect(); }