public AppConfigConnectionStringReader( [NotNull] INetConfigManager configManager, [NotNull] string assemblyLocation, [NotNull] IAnnouncer announcer, [NotNull] IOptions <AppConfigConnectionStringAccessorOptions> options) { _configManager = configManager; _logger = new AnnouncerFluentMigratorLogger(announcer); _options = options.Value; _assemblyLocation = assemblyLocation; }
public AppConfigConnectionStringReader( [NotNull] INetConfigManager configManager, [NotNull] IAssemblySource assemblySource, [NotNull] ILogger <AppConfigConnectionStringReader> logger, [NotNull] IOptions <AppConfigConnectionStringAccessorOptions> options) { _configManager = configManager; _logger = logger; _options = options.Value; var assemblies = assemblySource.Assemblies; var singleAssembly = assemblies.Count == 1 ? assemblies.Single() : null; _assemblyLocation = singleAssembly != null ? singleAssembly.Location : string.Empty; }