Пример #1
0
        /// <summary>
        /// Create a new release
        /// </summary>
        /// <param name="theMatrix"></param>
        /// <param name="releaseVersion"></param>
        /// <param name="releaseRevision"></param>
        /// <param name="grpCode"></param>
        /// <param name="username"></param>
        /// <returns></returns>
        internal int CreateRelease(Matrix theMatrix, int releaseVersion, int releaseRevision, string grpCode, string username)
        {
            Release_ADO releaseAdo = new Release_ADO(Ado);
            Release_DTO releaseDto = new Release_DTO()
            {
                GrpCode             = grpCode,
                RlsLiveDatetimeFrom = DateTime.MinValue,
                RlsLiveDatetimeTo   = DateTime.MaxValue,
                RlsRevision         = releaseRevision,
                RlsVersion          = releaseVersion
            };

            ValidationResult releaseValidatorResult = new ReleaseValidator().Validate(releaseDto);

            if (!releaseValidatorResult.IsValid)
            {
                Log.Instance.Debug(releaseValidatorResult.Errors);
                return(0);
            }

            return(releaseAdo.Create(releaseDto, username));
        }