public static List <BreadCrumbItem> GetTrail(this IServiceHostSettings self) { return(new List <BreadCrumbItem> { ConfigSet(self.ConfigSet) }); }
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); } }
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" } }; } }
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()); }
public void UpdateServiceHost(IServiceHostSettings host) { Repository.SaveChanges(); }
private static string ServiceHostAddressSubstitutionName(IServiceHostSettings serviceHostSettingse) { return(string.Format("{0}_Address", serviceHostSettingse.Name)); }
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 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; }
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 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); }
private static BreadCrumbItem ServiceHost(IServiceHostSettings self) { return new BreadCrumbItem { Url = string.Format("/ServiceHosts/Details/{0}", self.Id), Name = self.Name }; }
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 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); } }