Example #1
0
 public static void CreateDataCenterKeyProperties(this IEnvironment env, ConfigurationContext context, ConfigurationSettings settings)
 {
     if (settings.ReplicationBusKeyName.ContainsCharacters())
     {
         if (env.EnvironmentParameters.All(s => s.Name != settings.ReplicationBusKeyName))
         {
             env.CreateParameters(context, settings.ReplicationBusKeyName, true);
             context.SaveChanges();
         }
     }
     if (settings.ServiceBusKeyName.ContainsCharacters())
     {
         if (env.EnvironmentParameters.All(s => s.Name != settings.ServiceBusKeyName))
         {
             env.CreateParameters(context, settings.ServiceBusKeyName, true);
             context.SaveChanges();
         }
     }
     if (settings.DatabaseKeyName.ContainsCharacters())
     {
         if (env.EnvironmentParameters.All(s => s.Name != settings.DatabaseKeyName))
         {
             env.CreateParameters(context, settings.DatabaseKeyName, true);
             context.SaveChanges();
         }
     }
     EnsureUriFormat(settings.ReplicationBusNamespaceFormat, settings.ReplicationUriBusKeyName, settings, env.ConfigSet, context);
     EnsureUriFormat(settings.DatabaseUriFormat, settings.DatabaseUriKeyName, settings, env.ConfigSet, context);
     EnsureUriFormat(settings.ServiceBusNamespaceFormat, settings.ServiceBusUriKeyName, settings, env.ConfigSet, context);
 }
 public void CreatEnvironmentParameter(IEnvironment env, string name, string itemValue, bool isSecureString)
 {
     var newPar = env.CreateParameters(Repository, name, isSecureString);
     newPar.SetValue(itemValue);
     env.AddToChildren(Repository, newPar);
     env.ConfigSet.LastUpdate = DateTime.UtcNow;
     Repository.SaveChanges();
     foreach (var environment in env.ConfigSet.Environments)
     {
         if (environment.EnvironmentParameters.Any(p => p.Name == name)) continue;
         var par = environment.CreateParameters(Repository, name, isSecureString);
         par.SetValue(itemValue);
         environment.AddToChildren(Repository, par);
         Repository.SaveChanges();
     }
 }
        public void CreatEnvironmentParameter(IEnvironment env, string name, string itemValue, bool isSecureString)
        {
            var newPar = env.CreateParameters(Repository, name, isSecureString);

            newPar.SetValue(itemValue);
            env.AddToChildren(Repository, newPar);
            env.ConfigSet.LastUpdate = DateTime.UtcNow;
            Repository.SaveChanges();
            foreach (var environment in env.ConfigSet.Environments)
            {
                if (environment.EnvironmentParameters.Any(p => p.Name == name))
                {
                    continue;
                }
                var par = environment.CreateParameters(Repository, name, isSecureString);
                par.SetValue(itemValue);
                environment.AddToChildren(Repository, par);
                Repository.SaveChanges();
            }
        }
        private void EnsureEnvironmentParameter(IEnvironment env, string name, string value, bool secure)
        {
            var parameter = env.EnvironmentParameters.SingleOrDefault(p => p.Name == name);

            if (parameter.IsNull())
            {
                parameter = env.CreateParameters(Repository, name, secure);
            }
            if (secure)
            {
                parameter.SetValue(value);
            }
            else
            {
                if (parameter.Value != value)
                {
                    parameter.ItemValue = value;
                }
            }
            Repository.SaveChanges();
        }
 private void EnsureEnvironmentParameter(IEnvironment env, string name, string value, bool secure)
 {
     var parameter = env.EnvironmentParameters.SingleOrDefault(p => p.Name == name);
     if (parameter.IsNull())
     {
         parameter = env.CreateParameters(Repository, name, secure);
     }
     if (secure)
     {
         parameter.SetValue(value);
     }
     else
     {
         if (parameter.Value != value)
         {
             parameter.ItemValue = value;
         }
     }
     Repository.SaveChanges();
 }