示例#1
0
 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();
 }
示例#2
0
 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);
        }
示例#4
0
 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());
 }