erp-platform/api/modules/Erp.Sender/Rocket/RocketSender.cs
2025-11-11 22:49:52 +03:00

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,
};
}
}