public DefaultConsulProvider(IConsulClientProvider consulClientProvider, AppConfig appConfig)
        {
            AppConfig             = appConfig;
            _consulClientProvider = consulClientProvider;

            var timeSpan = TimeSpan.FromSeconds(10);

            _timer = new Timer(async item => { await Check(); }, null, timeSpan, timeSpan);
        }
 public ServiceRouteProvider(Type[] types)
 {
     _consulClientProvider = ServiceLocator.GetService <IConsulClientProvider>();
     _types = _types = types.Where(type =>
     {
         var typeInfo = type.GetTypeInfo();
         return(typeInfo.IsClass && typeInfo.GetCustomAttribute <ServiceAttribute>() != null);
     }).Distinct().ToArray();
 }
Exemple #3
0
        public DefaultConsulProivder(IConsulClientProvider consulClientProvider, IConsulAddressSelector consulAddressSelector)
        {
            _consulClientProvider  = consulClientProvider;
            _consulAddressSelector = consulAddressSelector;

            var timeSpan = TimeSpan.FromSeconds(10);

            _timer = new Timer(async item => { await Check(); }, null, timeSpan, timeSpan);
        }
 public ConsulServiceCacheManager(ConfigInfo configInfo, ISerializer <byte[]> serializer,
                                  ISerializer <string> stringSerializer, IClientWatchManager manager, IServiceCacheFactory serviceCacheFactory,
                                  ILogger <ConsulServiceCacheManager> logger, IConsulClientProvider consulClientFactory) : base(stringSerializer)
 {
     _configInfo          = configInfo;
     _serializer          = serializer;
     _stringSerializer    = stringSerializer;
     _serviceCacheFactory = serviceCacheFactory;
     _consulClientFactory = consulClientFactory;
     _logger  = logger;
     _manager = manager;
     EnterCaches().Wait();
 }
Exemple #5
0
 public ConsulServiceRouteManager(ConfigInfo configInfo, ISerializer <byte[]> serializer,
                                  ISerializer <string> stringSerializer, IClientWatchManager manager, IServiceRouteFactory serviceRouteFactory,
                                  IServiceHeartbeatManager serviceHeartbeatManager, IConsulClientProvider consulClientProvider) : base(stringSerializer)
 {
     _configInfo           = configInfo;
     _serializer           = serializer;
     _stringSerializer     = stringSerializer;
     _serviceRouteFactory  = serviceRouteFactory;
     _consulClientProvider = consulClientProvider;
     _manager = manager;
     _serviceHeartbeatManager = serviceHeartbeatManager;
     EnterRoutes().Wait();
 }
Exemple #6
0
 public ConsulMqttServiceRouteManager(ConfigInfo configInfo, ISerializer <byte[]> serializer,
                                      ISerializer <string> stringSerializer, IClientWatchManager manager, IMqttServiceFactory mqttServiceFactory,
                                      ILogger <ConsulMqttServiceRouteManager> logger, IServiceHeartbeatManager serviceHeartbeatManager,
                                      IConsulClientProvider consulClientFactory) : base(stringSerializer)
 {
     _configInfo              = configInfo;
     _serializer              = serializer;
     _stringSerializer        = stringSerializer;
     _mqttServiceFactory      = mqttServiceFactory;
     _logger                  = logger;
     _manager                 = manager;
     _serviceHeartbeatManager = serviceHeartbeatManager;
     _consulClientFactory     = consulClientFactory;
     EnterRoutes().Wait();
 }
Exemple #7
0
 public ConsulServiceCommandManager(ConfigInfo configInfo, ISerializer <byte[]> serializer,
                                    ISerializer <string> stringSerializer, IServiceRouteManager serviceRouteManager, IClientWatchManager manager, IServiceEntryManager serviceEntryManager,
                                    ILogger <ConsulServiceCommandManager> logger,
                                    IServiceHeartbeatManager serviceHeartbeatManager, IConsulClientProvider consulClientFactory) : base(stringSerializer, serviceEntryManager)
 {
     _configInfo              = configInfo;
     _serializer              = serializer;
     _logger                  = logger;
     _consulClientFactory     = consulClientFactory;
     _stringSerializer        = stringSerializer;
     _manager                 = manager;
     _serviceRouteManager     = serviceRouteManager;
     _serviceHeartbeatManager = serviceHeartbeatManager;
     EnterServiceCommands().Wait();
     _serviceRouteManager.Removed += ServiceRouteManager_Removed;
 }
Exemple #8
0
 public ServerProvider(IConsulClientProvider client)
 {
     _client = client;
 }
 public ConsulBaseRepository(IConsulClientProvider consulClientProvider, IConsulOptionProvider consulOptionProvider)
 {
     _consulClientProvider = consulClientProvider;
     ConsulOptionProvider  = consulOptionProvider;
 }
 public ConsulServiceRoute(ConsulServiceRouteConfig config, IConsulClientProvider consulClientProvider)
 {
     _config = config;
     _consulClientProvider = consulClientProvider;
 }