public IReportStatus Execute(IReportStatus status, ConDepOptions options) { try { Logger.LogSectionStart("Post-Operations"); var postRemoteOp = new PostRemoteOps(); postRemoteOp.Configure(this); foreach (var server in ConDepGlobals.ServersWithPreOps.Values) { foreach (var element in _sequence) { if (element is IOperateRemote) { ((IOperateRemote)element).Execute(server, status, options); if (status.HasErrors) { return(status); } } else if (element is CompositeSequence) { ((CompositeSequence)element).Execute(server, status, options); } else { throw new NotSupportedException(); } if (status.HasErrors) { return(status); } } } } finally { try { WebDeployDeployer.DisposeAll(); } catch (Exception ex) { Logger.Warn("Unable to remove Web Deploy from server(s).", ex); } Logger.LogSectionEnd("Post-Operations"); } return(status); }
private void TempInstallWebDeploy(IReportStatus status) { if (!_options.WebDeployExist) { Logger.LogSectionStart("Deploying Web Deploy"); try { WebDeployDeployer.DeployTo(_server); } finally { Logger.LogSectionEnd("Deploying Web Deploy"); } } }