public override void UpdateConnection(IOrganizationService newService, ConnectionDetail detail, string actionName, object parameter) { ConnectionDetail = detail; if (actionName == "AdditionalOrganization") { AdditionalConnectionDetails.Add(detail); if (newService is OrganizationServiceProxy proxy) { proxy.Timeout = detail.Timeout; } else if (newService is OrganizationWebProxyClient client) { client.InnerChannel.OperationTimeout = detail.Timeout; } mForm.DisplayTargetOrganizations(AdditionalConnectionDetails.ToList()); } else { sourceDetail = detail; sourceService = newService; RetrieveSolutions(); mForm.SetSourceOrganization(detail); } }
private void tsbSwitchOrgs_Click(object sender, EventArgs e) { if (AdditionalConnectionDetails.Count > 1) { MessageBox.Show(this, @"Switch can only be performed when no more than one target organization is defined", @"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var tempDetail = sourceDetail; sourceDetail = AdditionalConnectionDetails.FirstOrDefault(); ConnectionDetail = AdditionalConnectionDetails.FirstOrDefault(); AdditionalConnectionDetails.Clear(); if (tempDetail != null) { AdditionalConnectionDetails.Add(tempDetail); } mForm.SwitchSourceAndTarget(tempDetail, sourceDetail); if (sourceDetail != null) { sourceService = sourceDetail.GetCrmServiceClient(); base.UpdateConnection(sourceService, sourceDetail, "", null); RetrieveSolutions(); } }
public override void UpdateConnection(IOrganizationService newService, ConnectionDetail detail, string actionName = "", object parameter = null) { ConnectionDetail = detail; if (actionName == "AdditionalOrganization") { AdditionalConnectionDetails.Clear(); AdditionalConnectionDetails.Add(detail); SetConnectionLabel(detail, "Target"); } else { SetConnectionLabel(detail, "Source"); } base.UpdateConnection(newService, detail, actionName, parameter); }
public override void UpdateConnection(IOrganizationService newService, ConnectionDetail detail, string actionName = "", object parameter = null) { ConnectionDetail = detail; if (actionName == "AdditionalOrganization") { AdditionalConnectionDetails.Add(detail); if (newService is OrganizationServiceProxy proxy) { proxy.Timeout = detail.Timeout; } else if (newService is OrganizationWebProxyClient) { ((OrganizationWebProxyClient)newService).InnerChannel.OperationTimeout = detail.Timeout; } } else { sourceService = newService; solutionUrlBase = detail.WebApplicationUrl; SetConnectionLabel(detail, "Source"); RetrieveSolutions(); } }