Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }