Пример #1
0
 public static List <BreadCrumbItem> GetTrail(this IServiceHostSettings self)
 {
     return(new List <BreadCrumbItem>
     {
         ConfigSet(self.ConfigSet)
     });
 }
Пример #2
0
        public IServiceHostParameter CreateServiceHostParameter(IServiceHostSettings serviceHost, string name, bool isSecureString, string itemValue, bool isEnvironmental)
        {
            var param = serviceHost.CreateParameter(Repository, name, isSecureString, isEnvironmental);

            param.SetValue(itemValue);
            param.ServiceHost.ConfigSet.LastUpdate = DateTime.UtcNow;
            if (param.IsEnvironmental)
            {
                foreach (var environment in serviceHost.ConfigSet.Environments)
                {
                    var keyName  = serviceHost.Name + "_" + param.Name;
                    var envParam = environment.SubstitutionParameters.SingleOrDefault(p => p.Name == keyName);
                    if (envParam == null)
                    {
                        envParam = environment.CreateSubstitutionParameters(Repository, keyName);
                    }
                    if (param.SubstitutionParameters == null)
                    {
                        param.SubstitutionParameters = new List <ISubstitutionParameter>();
                    }
                    if (!param.SubstitutionParameters.Contains(envParam))
                    {
                        param.SubstitutionParameters.Add(envParam);
                    }
                }
            }
            Repository.SaveChanges();
            return(param);
        }
 private static void AddToChildren(IServiceHostSettings serviceHost, ConfigurationContext context, IServiceHostParameter substitutionParameter)
 {
     foreach (var serviceHostSettingse in serviceHost.Children)
     {
         var child = substitutionParameter.CreateChild(context, serviceHostSettingse);
         AddToChildren(serviceHostSettingse, context, child);
     }
 }
Пример #4
0
 private static BreadCrumbItem ServiceHost(IServiceHostSettings self)
 {
     return(new BreadCrumbItem
     {
         Url = string.Format("/ServiceHosts/Details/{0}", self.Id),
         Name = self.Name
     });
 }
        public static IServiceHostParameter CreateParameter(this IServiceHostSettings serviceHost, ConfigurationContext context, string name, bool isSecureString, bool isEnvironmental)
        {
            var serviceHostParameter = context.ServiceHostParameters.Create();

            serviceHostParameter.ServiceHostSettingsNameId = serviceHost.Id;
            serviceHostParameter.ServiceHost     = serviceHost;
            serviceHostParameter.Name            = name;
            serviceHostParameter.IsSecureString  = isSecureString && !isEnvironmental;
            serviceHostParameter.IsEnvironmental = isEnvironmental;
            serviceHost.Parameters.Add(serviceHostParameter);
            AddToChildren(serviceHost, context, serviceHostParameter);
            return(serviceHostParameter);
        }
        public static IServiceHostSettings CreateChild(this IServiceHostSettings service, ConfigurationContext context, ref IConfigSet configSet)
        {
            var child = context.ServiceHostSettingss.Create();

            child.Name            = service.Name;
            child.ConfigSetNameId = configSet.Id;
            child.ConfigSet       = configSet;
            child.Parent          = service;
            foreach (var parameter in service.Parameters)
            {
                parameter.CreateChild(context, child);
            }
            return(child);
        }
 private void CreateLayerSelectList(IServiceHostSettings serviceHost)
 {
     if (serviceHost.ConfigSet.LayerNames.ContainsCharacters())
     {
         int i = 0;
         ViewBag.Levels = (from l in serviceHost.ConfigSet.LayerNames.Split('|')
                           let index = i = i + 1
                           select new { Name = l, Id = index.ToString() }).ToArray();
     }
     else
     {
         ViewBag.Levels = new[]
                              {
                                  new { Name = "1", Id = "1" }, new { Name = "2", Id = "2" }, new { Name = "3", Id = "3" },
                                  new { Name = "4", Id = "4" }, new { Name = "5", Id = "5" }, new { Name = "6", Id = "6" },
                                  new { Name = "7", Id = "7" }
                              };
     }
 }
Пример #8
0
 private void CreateLayerSelectList(IServiceHostSettings serviceHost)
 {
     if (serviceHost.ConfigSet.LayerNames.ContainsCharacters())
     {
         int i = 0;
         ViewBag.Levels = (from l in serviceHost.ConfigSet.LayerNames.Split('|')
                           let index = i = i + 1
                                           select new { Name = l, Id = index.ToString() }).ToArray();
     }
     else
     {
         ViewBag.Levels = new[]
         {
             new { Name = "1", Id = "1" }, new { Name = "2", Id = "2" }, new { Name = "3", Id = "3" },
             new { Name = "4", Id = "4" }, new { Name = "5", Id = "5" }, new { Name = "6", Id = "6" },
             new { Name = "7", Id = "7" }
         };
     }
 }
Пример #9
0
        private void FixServiceHostParams(IServiceHostSettings serviceHostSettingse)
        {
            var deleteList = new List <IServiceHostParameter>();

            foreach (var environmentParameter in serviceHostSettingse.Parameters)
            {
                if (environmentParameter.Name.EndsWith(" "))
                {
                    //environmentParameter.Name = environmentParameter.Name.Replace(" ", "%252520");
                    deleteList.Add(environmentParameter);
                }
            }
            foreach (var param in deleteList)
            {
                //serviceHostSettingse.Parameters.Remove(param);
                //param.ServiceHost = null;
                //foreach (var paramSubstitutionParameter in param.SubstitutionParameters)
                //{
                //    paramSubstitutionParameter.HostParameters.Remove(param);
                //}
                Repository.DeleteObject(param);
                Repository.SaveChanges();
            }
        }
 public static bool UserHasAccessTo(this IServiceHostSettings self)
 {
     return(self.ConfigSet.UserHasAccessTo());
 }
Пример #11
0
 public void UpdateServiceHost(IServiceHostSettings host)
 {
     Repository.SaveChanges();
 }
Пример #12
0
 private static string ServiceHostAddressSubstitutionName(IServiceHostSettings serviceHostSettingse)
 {
     return(string.Format("{0}_Address", serviceHostSettingse.Name));
 }
Пример #13
0
 public void DeleteServiceHost(IServiceHostSettings host)
 {
     Repository.DeleteObject(host);
     Repository.SaveChanges();
 }
 private static void AddToChildren(IConfigSet configSet, ConfigurationContext context, IServiceHostSettings service)
 {
     foreach (var childConfigSet in configSet.ChildConfigSets)
     {
         var c = childConfigSet;
         var childService = service.CreateChild(context, ref c);
         AddToChildren(c, context, childService);
     }
 }
Пример #15
0
 private static string ServiceHostAddressSubstitutionName(IServiceHostSettings serviceHostSettingse)
 {
     return string.Format("{0}_Address", serviceHostSettingse.Name);
 }
 private static IServiceHostParameter CreateChild(this IServiceHostParameter endpointParameter, ConfigurationContext context, IServiceHostSettings serviceHost)
 {
     var child = context.ServiceHostParameters.Create();
     child.Name = endpointParameter.Name;
     child.ServiceHostSettingsNameId = serviceHost.Id;
     child.ServiceHost = serviceHost;
     child.Parent = endpointParameter;
     child.IsSecureString = endpointParameter.IsSecureString;
     serviceHost.Parameters.Add(child);
     return child;
 }
Пример #17
0
        public IServiceHostParameter CreateServiceHostParameter(IServiceHostSettings serviceHost, string name, bool isSecureString, string itemValue, bool isEnvironmental)
        {
            var param = serviceHost.CreateParameter(Repository, name, isSecureString, isEnvironmental);
            param.SetValue(itemValue);
            param.ServiceHost.ConfigSet.LastUpdate = DateTime.UtcNow;
            if (param.IsEnvironmental)
            {
                foreach (var environment in serviceHost.ConfigSet.Environments)
                {

                    var keyName = serviceHost.Name + "_" + param.Name;
                    var envParam = environment.SubstitutionParameters.SingleOrDefault(p => p.Name == keyName);
                    if (envParam == null)
                    {
                        envParam = environment.CreateSubstitutionParameters(Repository, keyName);
                    }
                    if (param.SubstitutionParameters == null)
                        param.SubstitutionParameters = new List<ISubstitutionParameter>();
                    if (!param.SubstitutionParameters.Contains(envParam))
                    {
                        param.SubstitutionParameters.Add(envParam);
                    }
                }
            }
            Repository.SaveChanges();
            return param;
        }
Пример #18
0
 public void DeleteServiceHost(IServiceHostSettings host)
 {
     Repository.DeleteObject(host);
     Repository.SaveChanges();
 }
 private static void AddToChildren(IConfigSet configSet, ConfigurationContext context, IServiceHostSettings service)
 {
     foreach (var childConfigSet in configSet.ChildConfigSets)
     {
         var c            = childConfigSet;
         var childService = service.CreateChild(context, ref c);
         AddToChildren(c, context, childService);
     }
 }
        private static IServiceHostParameter CreateChild(this IServiceHostParameter endpointParameter, ConfigurationContext context, IServiceHostSettings serviceHost)
        {
            var child = context.ServiceHostParameters.Create();

            child.Name = endpointParameter.Name;
            child.ServiceHostSettingsNameId = serviceHost.Id;
            child.ServiceHost    = serviceHost;
            child.Parent         = endpointParameter;
            child.IsSecureString = endpointParameter.IsSecureString;
            serviceHost.Parameters.Add(child);
            return(child);
        }
Пример #21
0
 private static BreadCrumbItem ServiceHost(IServiceHostSettings self)
 {
     return new BreadCrumbItem
     {
         Url = string.Format("/ServiceHosts/Details/{0}", self.Id),
         Name = self.Name
     };
 }
Пример #22
0
        private void FixServiceHostParams(IServiceHostSettings serviceHostSettingse)
        {
            var deleteList = new List<IServiceHostParameter>();
            foreach (var environmentParameter in serviceHostSettingse.Parameters)
            {
                if (environmentParameter.Name.EndsWith(" "))
                {
                    //environmentParameter.Name = environmentParameter.Name.Replace(" ", "%252520");
                    deleteList.Add(environmentParameter);
                }
            }
            foreach (var param in deleteList)
            {
                //serviceHostSettingse.Parameters.Remove(param);
                //param.ServiceHost = null;
                //foreach (var paramSubstitutionParameter in param.SubstitutionParameters)
                //{
                //    paramSubstitutionParameter.HostParameters.Remove(param);
                //}
                Repository.DeleteObject(param);
                Repository.SaveChanges();
            }

        }
 private static void AddToChildren(IServiceHostSettings serviceHost, ConfigurationContext context, IServiceHostParameter substitutionParameter)
 {
     foreach (var serviceHostSettingse in serviceHost.Children)
     {
         var child = substitutionParameter.CreateChild(context, serviceHostSettingse);
         AddToChildren(serviceHostSettingse, context, child);
     }
 }
Пример #24
0
 public void UpdateServiceHost(IServiceHostSettings host)
 {
     Repository.SaveChanges();
 }
Пример #25
0
        private void SetHostParameter(IConfigSetTask reader, PropertyRequest settings, IServiceHostSettings host)
        {
            var item = host.Parameters.SingleOrDefault(p => p.Name == settings.PropertyName);

            if (item == null)
            {
                reader.CreateServiceHostParameter(
                    host,
                    settings.PropertyName,
                    settings.IsSecure,
                    settings.Type == VariableTypes.ServiceHostEnvironmental ? settings.ParentFormatString : settings.Value,
                    settings.Type == VariableTypes.ServiceHostEnvironmental);
            }
            else
            {
                item.IsSecureString  = settings.IsSecure;
                item.IsEnvironmental = settings.Type == VariableTypes.ServiceHostEnvironmental;
                item.SetValue(
                    settings.Type == VariableTypes.ServiceHostEnvironmental ? settings.ParentFormatString : settings.Value);
                reader.UpdateHostParameter(item);
            }
        }