示例#1
0
 public static List <BreadCrumbItem> GetTrail(this ISubstitutionParameter self)
 {
     return(new List <BreadCrumbItem>
     {
         ConfigSet(self.Environment.ConfigSet),
         Environment(self.Environment)
     });
 }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
        public void UpdateSubstitutionParameter(ISubstitutionParameter parameter)
        {
            parameter.Environment.ConfigSet.LastUpdate = DateTime.UtcNow;

            Repository.SaveChanges();
        }
 public static bool UserHasAccessTo(this ISubstitutionParameter self)
 {
     return(self.Environment.UserHasAccessTo());
 }