sozsoft-platform/api/modules/Sozsoft.Sender/Rocket/RocketSender.cs
2026-10-17 21:51:10 +03:00

34 lines
1 KiB
C#

using Microsoft.Extensions.Logging;
namespace Sozsoft.Sender.Rocket;
public class RocketSender : ISozsoftRocketSender
{
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<SendResult> SendAsync(string Username, string Message)
{
logger.LogInformation("Sending Rocket message. {Username}, {Message}", Username, Message);
var result = await httpClient.SendMessageAsync(Username, Message);
var success = result?.Success == true;
if (success)
{
logger.LogInformation("Rocket sent successfully. {Username}, {Message}", Username, Message);
}
else
{
logger.LogWarning("Failed to send Rocket message. {Username}, {Message}", Username, Message);
}
return new SendResult { Success = success };
}
}