diff --git a/src/Smtp.Pool/Smtp.Pool.csproj b/src/Smtp.Pool/Smtp.Pool.csproj index dfa1c51..b46a3db 100644 --- a/src/Smtp.Pool/Smtp.Pool.csproj +++ b/src/Smtp.Pool/Smtp.Pool.csproj @@ -20,7 +20,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/src/Smtp.Pool/SmtpClientFactory.cs b/src/Smtp.Pool/SmtpClientFactory.cs index 1cb4db3..88e4777 100644 --- a/src/Smtp.Pool/SmtpClientFactory.cs +++ b/src/Smtp.Pool/SmtpClientFactory.cs @@ -26,18 +26,13 @@ public SmtpClientFactory( this.credentials = credentials.Value; } - public IMailTransport CreateItem() - { + public IMailTransport CreateItem() => // todo: a real world example would set values from SmtpClientOptions - return new SmtpClient(); - } + new SmtpClient(); - public async Task IsReadyAsync(IMailTransport item, CancellationToken cancellationToken) - { - return item.IsConnected + public async Task IsReadyAsync(IMailTransport item, CancellationToken cancellationToken) => item.IsConnected && item.IsAuthenticated && await NoOpAsync(item, cancellationToken); - } private async Task NoOpAsync(IMailTransport item, CancellationToken cancellationToken) {