コード例 #1
0
 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;
 }
コード例 #2
0
        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();
            }
        }