37 lines
1 KiB
C#
37 lines
1 KiB
C#
using Microsoft.Extensions.Logging;
|
|
|
|
namespace Erp.Sender.Rocket;
|
|
|
|
public class RocketSender : IErpRocketSender
|
|
{
|
|
private readonly IRocketHttpClient httpClient;
|
|
private readonly ILogger<RocketSender> logger;
|
|
|
|
public RocketSender(
|
|
IRocketHttpClient httpClient,
|
|
ILogger<RocketSender> logger)
|
|
{
|
|
this.httpClient = httpClient;
|
|
this.logger = logger;
|
|
}
|
|
|
|
public async Task<RocketSendResult> SendAsync(string Username, string Message)
|
|
{
|
|
logger.LogInformation("Rocket gönderiliyor. {Username}, {Message}", Username, Message);
|
|
var result = await httpClient.SendMessageAsync(Username, Message);
|
|
if (result.Success)
|
|
{
|
|
logger.LogInformation("Rocket gönderildi. {Username}, {Message}", Username, Message);
|
|
}
|
|
else
|
|
{
|
|
logger.LogWarning("Rocket gönderilemedi. {Username}, {Message}", Username, Message);
|
|
}
|
|
|
|
return new RocketSendResult
|
|
{
|
|
Success = result.Success,
|
|
};
|
|
}
|
|
}
|
|
|