Exemple #1
0
 public SMTPImpostorFileSystemMessagesStoreSettings(
     SMTPImpostorMessagesStoreSettings general,
     string fileStoreRoot)
 {
     General       = general;
     FileStoreRoot = fileStoreRoot;
 }
Exemple #2
0
 ISMTPImpostorMessagesStore ISMTPImpostorMessagesStoreProvider
 .Create(
     Guid hostId,
     SMTPImpostorMessagesStoreSettings settings)
 {
     return(new SMTPImpostorInMemoryMessagesStore(
                _logger,
                settings));
 }
 public SMTPImpostorInMemoryMessagesStore(
     ILogger <ISMTPImpostorMessagesStore> logger,
     SMTPImpostorMessagesStoreSettings settings)
 {
     _logger   = logger ?? NullLogger <ISMTPImpostorMessagesStore> .Instance;
     _settings = settings;
     _logger.LogInformation($"Impostor in memory store");
     _events   = new Subject <ISMTPImpostorMessageEvent>();
     _messages = new List <SMTPImpostorMessage>();
 }
Exemple #4
0
 ISMTPImpostorMessagesStore ISMTPImpostorMessagesStoreProvider
 .Create(
     Guid hostId,
     SMTPImpostorMessagesStoreSettings settings)
 {
     return(new SMTPImpostorFileSystemMessagesStore(
                _logger,
                hostId,
                new SMTPImpostorFileSystemMessagesStoreSettings(settings, _settings.FileStoreRoot)));
 }
Exemple #5
0
 public SMTPImpostorHostSettings(
     Guid?id          = null,
     string ip        = null, int?port = 25,
     string name      = null,
     string storeType = null,
     bool start       = false,
     SMTPImpostorMessagesStoreSettings store = null)
 {
     Id        = id ?? Guid.NewGuid();
     IP        = ip ?? "127.0.0.1";
     Port      = port ?? 25;
     StoreType = storeType;
     Name      = string.IsNullOrWhiteSpace(name) ? $"{IP}:{Port}" : name;
     Start     = start;
     Store     = store ?? SMTPImpostorMessagesStoreSettings.Default;
 }