public static void Merge(this T_E_Deployement iEntity, Deployement iObj) { iEntity.DeployementDate = iObj.DeployementDate; iEntity.DeployementId = iObj.DeployementId; iEntity.EnvironmentDestinationRef = (short)iObj.EnvironmentDestination; iEntity.PackageId = iObj.PackageId; }
public void MovePackageToStaging(Package iPackage) { if (iPackage == null) { throw new Exception("Le package est null"); } var thePackage = GetPackageById(iPackage.PackageId, GranularityEnum.Full); using (var ts = new System.Transactions.TransactionScope()) { //UpdatePackageStatus UpdatePackageStatus(thePackage, PackageStatusEnum.Staging); //Passage en staging des tâches foreach (var mainTaskItem in thePackage.MainTasks) { MoveMainTaskToStaging(mainTaskItem.MainTaskId); } //Création de la trace de déploiement var newDeployement = new EquinoxeExtend.Shared.Object.Release.Deployement(); newDeployement.DeployementDate = DateTime.Now; newDeployement.DeployementId = -1; newDeployement.EnvironmentDestination = EnvironmentEnum.Staging; newDeployement.PackageId = thePackage.PackageId; AddDeployement(newDeployement); ts.Complete(); } }