public SMTPImpostorFileSystemHostSettingsStore(
     SMTPImpostorSerialization serialization,
     ILogger <SMTPImpostorFileSystemHostSettingsStore> logger)
 {
     _serialization = serialization;
     _logger        = logger;
     FilePath       = Path.Combine(Path.GetTempPath(), "Impostor", "settings.json");
 }
 public SMTPImpostorHubService(
     ILogger <SMTPImpostorHubService> logger,
     IActionExecutor executor,
     SMTPImpostorSerialization serialization)
 {
     _logger           = logger;
     _executor         = executor;
     _serialization    = serialization;
     _clients          = new BehaviorSubject <IImmutableList <ISMTPImpostorHubClient> >(ImmutableList <ISMTPImpostorHubClient> .Empty);
     _messages         = new Subject <SMTPImpostorHubMessage>();
     _messageSemaphore = new SemaphoreSlim(1);
 }