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(); }