public LoadWorkerStateAction( ISMTPImpostorSettings settings, SMTPImpostor impostor) { _settings = settings; _impostor = impostor; }
public SMTPImpostorFileSystemMessagesStoreProvider( ILogger <ISMTPImpostorMessagesStore> logger, ISMTPImpostorSettings settings) { _logger = logger; _settings = settings; }
public static IServiceCollection AddSMTPImpostor( this IServiceCollection services, ISMTPImpostorSettings settings = null) { services.AddSingleton(settings ?? SMTPImpostorSettings.Default); services.AddSingleton <SMTPImpostor>(); services.AddSingleton <ISMTPImpostorHostProvider>(sp => sp.GetRequiredService <SMTPImpostor>()); return(services); }
public SMTPImpostor( ILogger <SMTPImpostor> logger, ILoggerFactory loggerFactory, ISMTPImpostorSettings settings, IEnumerable <ISMTPImpostorMessagesStoreProvider> storeProviders) { _logger = logger; _loggerFactory = loggerFactory ?? NullLoggerFactory.Instance; _settings = settings; _events = new Subject <ISMTPImpostorEvent>(); _storeProviders = storeProviders .ToDictionary(p => p.Type).ToImmutableDictionary(); }