/// <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; }
/// <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()}"); }