public SMTPImpostorFileSystemMessagesStoreSettings( SMTPImpostorMessagesStoreSettings general, string fileStoreRoot) { General = general; FileStoreRoot = fileStoreRoot; }
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>(); }
ISMTPImpostorMessagesStore ISMTPImpostorMessagesStoreProvider .Create( Guid hostId, SMTPImpostorMessagesStoreSettings settings) { return(new SMTPImpostorFileSystemMessagesStore( _logger, hostId, new SMTPImpostorFileSystemMessagesStoreSettings(settings, _settings.FileStoreRoot))); }
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; }