Beispiel #1
0
 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;
 }