public void UpdateEndpointParameter(IEndpointParameter parameter) { parameter.Endpoint.ServiceDescription.ConfigSet.LastUpdate = DateTime.UtcNow; if (parameter.ConfigurableForEachEnvironment) { foreach (var environment in parameter.Endpoint.ServiceDescription.ConfigSet.Environments) { var param = environment.SubstitutionParameters.SingleOrDefault(p => p.Name == parameter.Endpoint.ServiceDescription.Name + "_" + parameter.Name); if (param != null && !parameter.SubstitutionParameters.Contains(param)) { parameter.SubstitutionParameters.Add(param); } } if (parameter.Endpoint.ServiceDescription.ServiceHost != null) { var hostParam = parameter.Endpoint.ServiceDescription.ServiceHost.Parameters.SingleOrDefault(p => p.Name == parameter.Name); if (hostParam != null) { if (!parameter.HostParameters.Contains(hostParam)) { parameter.HostParameters.Add(hostParam); } } } } Repository.SaveChanges(); }
public static List <BreadCrumbItem> GetTrail(this IEndpointParameter self) { return(new List <BreadCrumbItem> { ConfigSet(self.Endpoint.ServiceDescription.ConfigSet), ServiceDescription(self.Endpoint.ServiceDescription), Endpoint(self.Endpoint) }); }
private static IEndpointParameter CreateChild(IEndpointParameter endpointParameter, ConfigurationContext context, IEndpoint enpoint) { var child = context.EndpointParameters.Create(); child.Name = endpointParameter.Name; child.EndpointNameId = enpoint.Id; child.Parent = endpointParameter; child.Endpoint = enpoint; child.IsPerService = endpointParameter.IsPerService; child.ConfigurableForEachEnvironment = endpointParameter.ConfigurableForEachEnvironment; return(child); }
public void UpdateEndpointParameter(IEndpointParameter parameter) { parameter.Endpoint.ServiceDescription.ConfigSet.LastUpdate = DateTime.UtcNow; if (parameter.ConfigurableForEachEnvironment) { foreach (var environment in parameter.Endpoint.ServiceDescription.ConfigSet.Environments) { var param = environment.SubstitutionParameters.SingleOrDefault(p => p.Name == parameter.Endpoint.ServiceDescription.Name + "_" + parameter.Name); if (param != null && !parameter.SubstitutionParameters.Contains(param)) parameter.SubstitutionParameters.Add(param); } if (parameter.Endpoint.ServiceDescription.ServiceHost != null) { var hostParam = parameter.Endpoint.ServiceDescription.ServiceHost.Parameters.SingleOrDefault(p => p.Name == parameter.Name); if (hostParam != null) { if (!parameter.HostParameters.Contains(hostParam)) parameter.HostParameters.Add(hostParam); } } } Repository.SaveChanges(); }
private static IEndpointParameter CreateChild(IEndpointParameter endpointParameter, ConfigurationContext context, IEndpoint enpoint) { var child = context.EndpointParameters.Create(); child.Name = endpointParameter.Name; child.EndpointNameId = enpoint.Id; child.Parent = endpointParameter; child.Endpoint = enpoint; child.IsPerService = endpointParameter.IsPerService; child.ConfigurableForEachEnvironment = endpointParameter.ConfigurableForEachEnvironment; return child; }
public static bool UserHasAccessTo(this IEndpointParameter self) { return(self.Endpoint.UserHasAccessTo()); }