public static List <BreadCrumbItem> GetTrail(this ISubstitutionParameter self) { return(new List <BreadCrumbItem> { ConfigSet(self.Environment.ConfigSet), Environment(self.Environment) }); }
private static ISubstitutionParameter CreateChild(this ISubstitutionParameter substitutionParameter, ConfigurationContext context, ref IEnvironment newEnvironment) { var subParameter = context.SubstitutionParameters.Create(); subParameter.EnvironmentNameId = newEnvironment.Id; subParameter.Environment = newEnvironment; subParameter.Name = substitutionParameter.Name; subParameter.Parent = substitutionParameter; context.SaveChanges(); return(subParameter); }
public static void AddNewDataCenter(this ISubstitutionParameter envParam, ConfigurationContext context, ConfigurationSettings settings) { List <string> datacenters = new List <string>(); if (envParam.IsNull()) { throw new InvalidDataException("new parameter not found???"); } datacenters = envParam.ItemValue.ContainsCharacters()?envParam.ItemValue.Split('|').ToList():new List <string>(); if (!datacenters.Contains(settings.DataCenterName)) { datacenters.Add(settings.DataCenterName); } envParam.ItemValue = string.Join("|", datacenters); context.SaveChanges(); settings.DataCenterList = datacenters; Logging.DebugMessage("Added new datacenter {0}", string.Join("|", datacenters)); }
public void UpdateSubstitutionParameter(ISubstitutionParameter parameter) { parameter.Environment.ConfigSet.LastUpdate = DateTime.UtcNow; Repository.SaveChanges(); }
public static bool UserHasAccessTo(this ISubstitutionParameter self) { return(self.Environment.UserHasAccessTo()); }