コード例 #1
0
 public LoadWorkerStateAction(
     ISMTPImpostorSettings settings,
     SMTPImpostor impostor)
 {
     _settings = settings;
     _impostor = impostor;
 }
コード例 #2
0
 public SMTPImpostorFileSystemMessagesStoreProvider(
     ILogger <ISMTPImpostorMessagesStore> logger,
     ISMTPImpostorSettings settings)
 {
     _logger   = logger;
     _settings = settings;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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();
 }