private void WorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { var parameters = (List <object>)e.Result; if (parameters.Count == 3) { var error = parameters[2] as Exception; if (error != null) { SendFailureMessage(CrmExceptionHelper.GetErrorMessage(error, false), parameters[1]); } else { var service = parameters[2] as CrmServiceClient; if (service != null) { IOrganizationService ios = service.OrganizationServiceProxy; if (ios == null) { ios = service.OrganizationWebProxyClient; if (ios == null) { SendFailureMessage("Unable to find an instanciated service", parameters[1]); } } SendSuccessMessage(ios, parameters); } } } }
/// <summary> /// Tests the specified connection /// </summary> /// <param name="service">Organization service</param> public virtual void TestConnection(IOrganizationService service) { try { SendStepChange("Testing connection..."); var request = new WhoAmIRequest(); service.Execute(request); } catch (Exception error) { throw new Exception("Test connection failed: " + CrmExceptionHelper.GetErrorMessage(error, false)); } }
void WorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { var parameters = (List <object>)e.Result; if (parameters.Count == 3) { var error = parameters[2] as Exception; if (error != null) { SendFailureMessage(CrmExceptionHelper.GetErrorMessage(error, false)); } else { var service = parameters[2] as IOrganizationService; if (service != null) { SendSuccessMessage(service, parameters); } } } }