/// <summary> /// construct /// </summary> /// <param name="src"></param> /// <param name="dest"></param> /// <param name="log"></param> internal VSMSDeployDriverInCmd(VSMSDeployObject src, VSMSDeployObject dest, IVSMSDeployHost host) : base(src, dest, host) { if (host.GetProperty("HighImportanceEventTypes") != null) { this.HighImportanceEventTypes = host.GetProperty("HighImportanceEventTypes").ToString(); } }
public static BaseMSDeployDriver CreateBaseMSDeployDriver( VSMSDeployObject src, VSMSDeployObject dest, IVSMSDeployHost host) { BaseMSDeployDriver bmd; bmd = new VSMSDeployDriverInCmd(src, dest, host); return(bmd); }
/// <summary> /// constructor /// </summary> /// <param name="src"></param> /// <param name="dest"></param> protected BaseMSDeployDriver(VSMSDeployObject src, VSMSDeployObject dest, IVSMSDeployHost host) { _src = src; _dest = dest; _host = host; }
public void SyncTo(VSMSDeployObject destObject, /*VSMSDeploySyncOption*/ dynamic syncOptions, IVSMSDeployHost _host) { //$BUGBUG lmchen, there is only set to source provider? // set up the provider setting /*Deployment.DeploymentProviderOptions*/ dynamic srcProviderConfig = MSWebDeploymentAssembly.DynamicAssembly.CreateObject("Microsoft.Web.Deployment.DeploymentProviderOptions", new object[] { this.Provider.ToString() }); srcProviderConfig.Path = this.Root; MsDeploy.Utility.AddProviderOptions(srcProviderConfig, this.ProviderOptions, _host); using (/*Deployment.DeploymentObject*/ dynamic srcObj = MSWebDeploymentAssembly.DynamicAssembly.CallStaticMethod("Microsoft.Web.Deployment.DeploymentManager", "CreateObject", new object[] { srcProviderConfig, this.BaseOptions })) { //$BUGBUG lmchen, there is only set to source provider? // set up the parameter MsDeploy.Utility.AddSetParametersFilesToObject(srcObj, this.SetParametersFiles, _host); MsDeploy.Utility.AddSimpleSetParametersToObject(srcObj, this.Parameters, _host); MsDeploy.Utility.AddSetParametersToObject(srcObj, this.EntryParameters, _host); /*Deployment.DeploymentProviderOptions*/ dynamic destProviderConfig = MSWebDeploymentAssembly.DynamicAssembly.CreateObject("Microsoft.Web.Deployment.DeploymentProviderOptions", new object[] { destObject.Provider.ToString() }); destProviderConfig.Path = destObject.Root; // Setup Destination Provider otpion MsDeploy.Utility.AddProviderOptions(destProviderConfig, destObject.ProviderOptions, _host); srcObj.SyncTo(destProviderConfig, destObject.BaseOptions, syncOptions); } }