public static ProjectFeatureServiceDelivery Create(int versionId, string versionName)
            {
                var entity = new ProjectFeatureServiceDelivery()
                {
                    ProjectFeatureServiceDeliveryId = Guid.NewGuid(),
                    VersionId   = versionId,
                    VersionName = versionName,
                    CreatedBy   = "admin",
                    Status      = EntityStatus.Active
                };

                var validationResult = new DataValidatorManager <ProjectFeatureServiceDelivery>().Build().Validate(entity);

                if (!validationResult.IsValid)
                {
                    throw new ApplicationException(validationResult.Errors);
                }

                return(entity);
            }
        public void AddDeliveryReleaseStarted(int versionId, string versionName, List <DeliveryEnvironmentModel> environments)
        {
            ProjectFeatureServiceDelivery projectFeatureServiceDelivery = this.AddOrModifyDelivery(versionId, versionName);

            projectFeatureServiceDelivery.AddReleaseStarted(environments);
        }
        public void UpdateDeliveryReleaseStatus(int versionId, string versionName, string environmentName, string environmentStatus)
        {
            ProjectFeatureServiceDelivery projectFeatureServiceDelivery = this.AddOrModifyDelivery(versionId, versionName);

            projectFeatureServiceDelivery.UpdateReleaseStatus(environmentName, environmentStatus);
        }
        public void AddDeliveryBuildCompleted(int versionId, string versionName, string status, DateTime deliveryDate)
        {
            ProjectFeatureServiceDelivery projectFeatureServiceDelivery = this.AddOrModifyDelivery(versionId, versionName);

            projectFeatureServiceDelivery.UpdateBuildInformation(status, deliveryDate);
        }