Example #1
0
 public TemplateProcessor(ITemplateRenderer renderer, IObservableConsul client, string templatePath, string outputPath, PropertyBag properties = null)
 {
     _renderer    = renderer;
     _client      = client;
     TemplatePath = templatePath;
     OutputPath   = outputPath;
     Properties   = properties;
 }
Example #2
0
 public EmergencyCachingSpec()
 {
     _consul       = new ObservableConsul(_consulClient, retryDelay: TimeSpan.FromMilliseconds(200));
     _configSource = new ConsulConfigurationSource()
                     .UseCache(_cache)
                     .AutoUpdate(_autoUpdateOptions)
                     .MapKeyPrefix("apps/myapp", "consul");
 }
Example #3
0
 public ConsulConfigurationProvider(IObservableConsul consulClient,
                                    IEmergencyCache emergencyCache,
                                    ConsulDependencies dependencies,
                                    ServiceConfigMappingCollection serviceConfigMappings,
                                    KVTreeConfigMappingCollection kvTreeConfigMappings,
                                    KVItemConfigMappingCollection kvItemConfigMappings,
                                    bool autoUpdate)
 {
     _consulClient          = consulClient;
     _emergencyCache        = emergencyCache;
     _dependencies          = dependencies;
     _serviceConfigMappings = serviceConfigMappings;
     _kvTreeConfigMappings  = kvTreeConfigMappings;
     _kvItemConfigMappings  = kvItemConfigMappings;
     _autoUpdate            = autoUpdate;
 }
Example #4
0
 public ConsulConfigurationProvider(IObservableConsul consulClient,
                                    IEmergencyCache emergencyCache,
                                    ConsulDependencies dependencies,
                                    ServiceConfigMappingCollection serviceConfigMappings,
                                    KVTreeConfigMappingCollection kvTreeConfigMappings,
                                    KVItemConfigMappingCollection kvItemConfigMappings,
                                    TimeSpan?retryDelay = null)
 {
     _consulClient          = consulClient;
     _emergencyCache        = emergencyCache;
     _dependencies          = dependencies;
     _serviceConfigMappings = serviceConfigMappings;
     _kvTreeConfigMappings  = kvTreeConfigMappings;
     _kvItemConfigMappings  = kvItemConfigMappings;
     _retryDelay            = retryDelay;
 }
Example #5
0
 public static IObservable <ServiceObservation> ObserveServices(this IObservableConsul client, params string[] serviceNames)
 {
     return(client.ObserveServices((IEnumerable <string>)serviceNames));
 }
Example #6
0
 public static IObservable <ServiceObservation> ObserveServices(this IObservableConsul client, IEnumerable <string> serviceNames)
 {
     return(serviceNames.Select(client.ObserveService).Merge());
 }
Example #7
0
 public static IObservable <KeyRecursiveObservation> ObserveKeysRecursive(this IObservableConsul client, IEnumerable <string> prefixes)
 {
     return(prefixes.Select(client.ObserveKeyRecursive).Merge());
 }
Example #8
0
 public static IObservable <KeyObservation> ObserveKeys(this IObservableConsul client, IEnumerable <string> keys)
 {
     return(keys.Select(client.ObserveKey).Merge());
 }
Example #9
0
 public static IObservable <KeyObservation> ObserveKeys(this IObservableConsul client, params string[] keys)
 {
     return(client.ObserveKeys((IEnumerable <string>)keys));
 }
 internal IConfigurationProvider Build(IObservableConsul consulClient)
 {
     return(new ConsulConfigurationProvider(consulClient, _cache, _consulDependencies, _serviceConfigMappings, _kvTreeConfigMappings, _kvItemConfigMappings, _kvJsonConfigMappings, _autoUpdate));
 }