/// <summary>
 /// Initializes a new instance of the <see cref="ManifestResourceStreamConfigurationObjectsProvider"/> class.
 /// </summary>
 /// <param name="assemblies"><see cref="IAssemblies"/> for getting assembly for embedded resources.</param>
 /// <param name="parsers"><see cref="IConfigurationFileParsers"/> for parsing.</param>
 public ManifestResourceStreamConfigurationObjectsProvider(
     IAssemblies assemblies,
     IConfigurationFileParsers parsers)
 {
     _entryAssembly = assemblies.EntryAssembly;
     _parsers       = parsers;
 }
Example #2
0
 /// <summary>
 ///
 /// </summary>
 public ConfigurationFileProvider(
     IFileSystem fileSystem,
     IConfigurationFileParsers parsers)
 {
     _fileSystem = fileSystem;
     _parsers    = parsers;
 }
 /// <summary>
 /// Initializes a new instance of <see cref="DesiredPropertiesConfigurationObjectProvider"/>
 /// </summary>
 /// <param name="getContainer"><see cref="GetContainer"/> for getting access to the IoC container</param>
 /// <param name="parsers"><see cref="IConfigurationFileParsers"/> for parsing configuration</param>
 /// <param name="logger"><see cref="ILogger"/> for logging</param>
 public DesiredPropertiesConfigurationObjectProvider(
     GetContainer getContainer,
     IConfigurationFileParsers parsers,
     ILogger logger)
 {
     _parsers      = parsers;
     _logger       = logger;
     _getContainer = getContainer;
 }
        /// <summary>
        /// Initializes a new instance of <see cref="DesiredPropertiesConfigurationObjectProvider"/>
        /// </summary>
        /// <param name="client">Underlying <see cref="ModuleClient"/></param>
        /// <param name="parsers"><see cref="IConfigurationFileParsers"/> for parsing configuration</param>
        /// <param name="logger"><see cref="ILogger"/> for logging</param>
        public DesiredPropertiesConfigurationObjectProvider(
            ModuleClient client,
            IConfigurationFileParsers parsers,
            ILogger logger)
        {
            _client = client;

            client.GetTwinAsync()
            .ContinueWith(_ => _twin = _.Result)
            .Wait();

            _parsers = parsers;
            _logger  = logger;

            _logger.Information($"Desired properties : {_twin.Properties.Desired.ToJson()}");
        }