public DpcDbClient(IConfigurationServiceClient configurationServiceClient, ICacheProvider cacheProvider, IOptions <CacheSettings> cacheSettings) { _configurationServiceClient = configurationServiceClient; _cacheProvider = cacheProvider; _cacheSettings = cacheSettings.Value; }
/// <summary> /// Initializes a new instance of the <see cref="SupportPresenter"/> class. /// </summary> /// <param name="supportPage">The support page.</param> /// <param name="database">The logging database.</param> /// <param name="device">The device.</param> /// <param name="configurationServiceClient">The configuration service client.</param> public SupportPresenter(ISupportPage supportPage, IDatabaseContext database, IDevice device, IConfigurationServiceClient configurationServiceClient) { this.SupportPage = supportPage; this.Database = database; this.Device = device; this.ConfigurationServiceClient = configurationServiceClient; }
/// <summary> /// Gets the configuration. /// </summary> private async Task GetConfiguration() { // Get the application configuration here try { Console.WriteLine("Config is null"); IConfigurationServiceClient configurationServiceClient = App.Container.Resolve <IConfigurationServiceClient>(); App.Configuration = await configurationServiceClient.GetConfiguration(this.Device.GetDeviceIdentifier(), CancellationToken.None); // TODO: Logging Console.WriteLine("Config retrieved"); String config = JsonConvert.SerializeObject(App.Configuration); await this.Database.InsertLogMessage(DatabaseContext.CreateInformationLogMessage(config)); } catch (Exception ex) { // TODO: Handle this scenario better on CI :| throw new ApplicationException("Error getting configuration for device!"); } }
public ConfigurationController(IConfigurationServiceClient configurationServiceClient, IDpcDbClient dpcDbClient) { _configurationServiceClient = configurationServiceClient; _dpcDbClient = dpcDbClient; }