Esempio n. 1
0
        internal static ConsulClientConfigure ReadConsulClientConfigure(IConfigurationSection configurationSection)
        {
            var client = new ConsulClientConfigure();

            if (configurationSection.Exists())
            {
                var addressSection = configurationSection.GetSection("address");
                if (addressSection.Exists())
                {
                    client.Address = new Uri(addressSection.Value);
                }
                var tokenSection = configurationSection.GetSection("token");
                if (tokenSection.Exists())
                {
                    client.Token = tokenSection.Value;
                }
                var dcSection = configurationSection.GetSection("datacenter");
                if (dcSection.Exists())
                {
                    client.Datacenter = dcSection.Value;
                }
                client.WaitTime = string.IsNullOrWhiteSpace(configurationSection.GetValue <string>("timeout"))
                    ? default
                    : TimeSpan.FromSeconds(configurationSection.GetValue <int>("timeout"));
            }
            return(client);
        }
Esempio n. 2
0
 public static void AddConsul(this IUraganoBuilder builder, ConsulClientConfigure consulClientConfiguration, ConsulRegisterServiceConfiguration consulAgentServiceConfiguration)
 {
     if (string.IsNullOrWhiteSpace(consulAgentServiceConfiguration.Id))
     {
         consulAgentServiceConfiguration.Id = Guid.NewGuid().ToString("N");
     }
     builder.AddServiceDiscovery <ConsulServiceDiscovery>(consulClientConfiguration, consulAgentServiceConfiguration);
 }
Esempio n. 3
0
 public static void AddConsul(this IUraganoBuilder builder, ConsulClientConfigure consulClientConfiguration)
 {
     builder.AddServiceDiscovery <ConsulServiceDiscovery>(consulClientConfiguration);
 }
Esempio n. 4
0
 public static void AddConsul(this IUraganoBuilder builder, ConsulClientConfigure consulClientConfiguration)
 {
     builder.AddHostedService <ServiceStatusManageService>();
     builder.AddServiceDiscovery <ConsulServiceDiscovery>(consulClientConfiguration);
 }