コード例 #1
0
ファイル: ConfigService.cs プロジェクト: jonnii/statr
        public ConfigService(IConfigRepository configRepository, IConfigWatcher[] configWatchers)
        {
            this.configRepository = configRepository;
            this.configWatchers = configWatchers;

            Logger = NullLogger.Instance;
        }
コード例 #2
0
 private DiscoveryServerBuilder(IConfigWatcher configWatcher, IEnumerable <IDiscoveryServerCallbacks> callbacks, int port)
 {
     _configWatcher = configWatcher;
     _callbacks     = callbacks.ToImmutableList();
     _port          = port;
     _useHttps      = true;
 }
 public AdsDiscoveryRequestStreamHandler(
     IAsyncStreamReader <DiscoveryRequest> requestStream,
     IServerStreamWriter <DiscoveryResponse> responseStream,
     long streamId,
     IConfigWatcher configWatcher,
     IEnumerable <IDiscoveryServerCallbacks> callbacks)
     : base(requestStream, responseStream, string.Empty, streamId, configWatcher, callbacks)
 {
 }
コード例 #4
0
        public static DiscoveryServerBuilder CreateFor(IConfigWatcher configWatcher, IEnumerable <IDiscoveryServerCallbacks> callbacks, int port = DefaultPort)
        {
            if (configWatcher == null)
            {
                throw new ArgumentNullException($"{nameof(callbacks)} cannot be null when creating a {nameof(DiscoveryServerBuilder)}");
            }

            if (callbacks == null)
            {
                throw new ArgumentNullException($"{nameof(callbacks)} cannot be null when creating a {nameof(DiscoveryServerBuilder)}");
            }

            return(new DiscoveryServerBuilder(configWatcher, callbacks, port));
        }
 public BaseDiscoveryRequestStreamHandler(
     IAsyncStreamReader <DiscoveryRequest> requestStream,
     IServerStreamWriter <DiscoveryResponse> responseStream,
     string defaultTypeUrl,
     long streamId,
     IConfigWatcher configWatcher,
     IEnumerable <IDiscoveryServerCallbacks> callbacks)
 {
     _defaultTypeUrl = defaultTypeUrl;
     _requestStream  = requestStream;
     _responseStream = responseStream;
     _streamId       = streamId;
     _configWatcher  = configWatcher;
     _callbacks      = callbacks;
 }
コード例 #6
0
 public DiscoveryStreamHandler(IConfigWatcher configWatcher, IImmutableList <IDiscoveryServerCallbacks> callbacks)
 {
     _configWatcher = configWatcher;
     _callbacks     = callbacks;
 }
コード例 #7
0
 public static void WatchForChanges(IConfigWatcher watcher) =>
 _watchers.Add(watcher);
コード例 #8
0
 public static DiscoveryServerBuilder CreateFor(IConfigWatcher configWatcher, IDiscoveryServerCallbacks callbacks, int port = DefaultPort)
 => CreateFor(configWatcher, new[] { callbacks }, port);
コード例 #9
0
 public static DiscoveryServerBuilder CreateFor(IConfigWatcher configWatcher, int port = DefaultPort)
 => CreateFor(configWatcher, Enumerable.Empty <IDiscoveryServerCallbacks>(), port);