public void DeploymentTest() { var ph = new ProjectHandler().Initialize(); var resp = new SalesforceRepository(ph.GetContext("Dev58 SandBox"), new NoPullStrategy()); var options = new DeployOptions() { CheckOnly = false, IgnoreWarnings = false, PerformeRetrive = false, RollbackOnError = true }; var id = resp.Deploy(@"D:\salesforce.migrations\solution\Dev49 SandBox\10-13-2015-16-08-55", options); MetaDataService.DeployResult result = SalesforceRepositoryHelpers.WaitDeployResult(id, resp.GetContext, new CancellationToken()); if (result.details.componentFailures != null) { foreach (DeployMessage item in result.details.componentFailures) { if (!string.IsNullOrWhiteSpace(item.problem)) { Console.WriteLine(item.problem); } } } Assert.IsTrue(result.done); }
public static void PushStaticResources([Required] string environment, string packagedirectory) { var ph = new ProjectHandler().Initialize(); if (String.IsNullOrWhiteSpace(packagedirectory)) { packagedirectory = System.IO.Directory.GetCurrentDirectory(); } Console.WriteLine("Pushing from: {0}", packagedirectory); try { var resp = new SalesforceRepository(ph.GetContext(environment), null, new StaticResourcesOnlyDeploymentStrategy()); var options = new DeployOptions() { CheckOnly = false, IgnoreWarnings = false, PerformeRetrive = false, RollbackOnError = true }; var id = resp.Deploy(packagedirectory, options); Salesforce.Migrations.Assistant.Library.MetaDataService.DeployResult result = SalesforceRepositoryHelpers.WaitDeployResult(id, resp.GetContext, new CancellationToken()); if (result.details.componentFailures != null) { foreach (DeployMessage item in result.details.componentFailures) { if (!string.IsNullOrWhiteSpace(item.problem)) { Console.WriteLine(item.problem); } } } if (result.done == true && result.success == true) { Console.WriteLine("Deployment completed successfully with no errors!"); } } catch (Exception ex) { Log.Error(ex.Message); throw; } }