Ejemplo n.º 1
0
        private static string GetServiceRootUrl(this ServiceConfiguration config)
        {
            var key   = config.GetEnvironmentKey();
            var value = RuntimeFactory.CreateRuntime(Scope.PerRequest).Context.GetEnvironmentConfiguration().GetConfigParameter(key);

            if (value.ContainsCharacters())
            {
                return(value);
            }
            return(RuntimeFactory.CreateRuntime(Scope.PerRequest).Context.GetEnvironmentConfiguration().GetConfigParameter(key + "_Address"));
        }
Ejemplo n.º 2
0
        private void UpdateStsSettingsFromEnvironment()
        {
            var stsAdr =
                RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("StsAddress");

            if (stsAdr.ContainsCharacters())
            {
                ServiceSettings.StsAddress = stsAdr;
            }
            var issuerAdress = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("IssuerAddress");

            if (stsAdr.ContainsCharacters())
            {
                ServiceSettings.IssuerAddress = issuerAdress;
            }
        }
Ejemplo n.º 3
0
        private static void GetStsSettingsFromEnvironment(Endpoint serviceInterface)
        {
            var thumbprint =
                RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("Thumbprint");

            if (thumbprint.ContainsCharacters())
            {
                serviceInterface.Thumbprint = thumbprint;
            }
            var issuerName =
                RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("IssuerName");

            if (issuerName.ContainsCharacters())
            {
                serviceInterface.IssuerName = issuerName;
            }
        }
Ejemplo n.º 4
0
 public void InitializeContainer(ChannelFactory <T> clientFactory, string url, string serviceName)
 {
     if (clientFactory.Endpoint.Binding is WS2007FederationHttpBinding || (clientFactory.Endpoint.Binding is SecureWebHttpBinding && clientFactory.Endpoint.Behaviors.Find <RestTokenHandler>() != null))
     {
         if (string.IsNullOrWhiteSpace(UserName))
         {
             var envUser = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetConfigParameter("ServiceAccountName");
             var envPass = RuntimeFactory.CreateRuntime().Context.GetEnvironmentConfiguration().GetSecureConfigParameter("ServiceAccountPassword");
             UserName = envUser.ContainsCharacters() ? envUser : RuntimeFactory.CreateRuntime().Context.GetServiceConfiguration().Username;
             Password = envPass.ContainsCharacters() ? envPass : RuntimeFactory.CreateRuntime().Context.GetServiceConfiguration().Password;
         }
     }
     ClientFactory = clientFactory;
     AddBehaviors(clientFactory);
     AddInstanceIdentityInspector(clientFactory);
     Url         = url;
     ServiceName = serviceName;
     Initialized = true;
     if (ReregisterForGC)
     {
         GC.ReRegisterForFinalize(this);
     }
 }
Ejemplo n.º 5
0
 public Runtime()
 {
     InstanceId = RuntimeFactory.GetInstanceId();
 }
Ejemplo n.º 6
0
 public Task <IPooledServiceContainer <TService> > CreatePooledServiceProxyAsync <TService>(string serviceName) where TService : class
 {
     return(RuntimeFactory.Run(() => CreatePooledServiceProxy <TService>(serviceName)));
 }
Ejemplo n.º 7
0
 private static IRuntime GetRuntime <T>()
 {
     return(RuntimeFactory.CreateRuntime()
            .InitializeWithConfigSetName(Utilities.Utilities.GetConfigSetName())
            .SetEnvironment(Utilities.Utilities.GetEnvironment()));
 }