C# Class ExternalConfigurationStore.Cloud.ExternalConfigurationManager

Inheritance: IDisposable
Show file Open project: mspnp/cloud-design-patterns

Public Methods

Method Description
ConfigChangeMonitor ( ) : Task

Loop that monitors for configuration changes

Dispose ( ) : void
ExternalConfigurationManager ( ISettingsStore settings, System.TimeSpan interval, string environment ) : System
ExternalConfigurationManager ( string environment ) : System
GetAppSetting ( string key ) : string

Retrieve application setting from the local cache

StartMonitor ( ) : void

Start the background monitoring for configuration changes in the central store

StopMonitor ( ) : void

Stop Monitoring for Configuration Changes

Private Methods

Method Description
CheckForConfigurationChangesAsync ( ) : Task

Check the central repository for configuration changes and update the local cache

Method Details

ConfigChangeMonitor() public method

Loop that monitors for configuration changes
public ConfigChangeMonitor ( ) : Task
return Task

Dispose() public method

public Dispose ( ) : void
return void

ExternalConfigurationManager() public method

public ExternalConfigurationManager ( ISettingsStore settings, System.TimeSpan interval, string environment ) : System
settings ISettingsStore
interval System.TimeSpan
environment string
return System

ExternalConfigurationManager() public method

public ExternalConfigurationManager ( string environment ) : System
environment string
return System

GetAppSetting() public method

Retrieve application setting from the local cache
public GetAppSetting ( string key ) : string
key string
return string

StartMonitor() public method

Start the background monitoring for configuration changes in the central store
public StartMonitor ( ) : void
return void

StopMonitor() public method

Stop Monitoring for Configuration Changes
public StopMonitor ( ) : void
return void