public void ChangeEnvironmentDefaultValue(string name, bool newDefaultValue) { var env = DeploymentEnvironments.FirstOrDefault(e => string.Compare(e.EnvName, name, StringComparison.OrdinalIgnoreCase) == 0); if (env == null) { throw new InvalidOperationException("Environment does not exist!"); } env.DefaultToggleValue = newDefaultValue; }
public void ChangeEnvironmentValuesToRequireReasonFor(string name, bool requireReasonWhenToggleEnabled, bool requireReasonWhenToggleDisabled) { var env = DeploymentEnvironments.FirstOrDefault(e => string.Compare(e.EnvName, name, StringComparison.OrdinalIgnoreCase) == 0); if (env == null) { throw new InvalidOperationException("Environment does not exist!"); } env.RequireReasonWhenToggleDisabled = requireReasonWhenToggleDisabled; env.RequireReasonWhenToggleEnabled = requireReasonWhenToggleEnabled; }
public void ChangeEnvironmentPosition(string environment, bool moveToLeft, bool moveToRight) { DeploymentEnvironments = DeploymentEnvironments.OrderBy(e => e.SortOrder).ToList(); var env = DeploymentEnvironments.FirstOrDefault(e => string.Compare(e.EnvName, environment, StringComparison.OrdinalIgnoreCase) == 0); if (env == null) { throw new InvalidOperationException("Environment does not exist!"); } if (moveToLeft && !moveToRight) { MoveLeft(env); } if (moveToRight && !moveToLeft) { MoveRight(env); } }
public void ChangeDeployEnvironmentName(string oldName, string newName) { var env = DeploymentEnvironments.FirstOrDefault(e => string.Compare(e.EnvName, oldName, StringComparison.OrdinalIgnoreCase) == 0); if (env == null) { throw new InvalidOperationException("Environment does not exist!"); } if (DeployEnvExists(newName, oldName)) { throw new BusinessRuleValidationException("An environment with the same name already exists!"); } env.EnvName = newName; var featureToggles = FeatureToggles.ToList(); foreach (var ft in featureToggles) { ft.ChangeEnvironmentnameForFeatureToggleStatus(oldName, newName); } }