sozsoft-platform/api/modules/Sozsoft.Sender/Rocket/RocketSender.cs

35 lines
1 KiB
C#
Raw Normal View History

2026-02-24 20:44:16 +00:00
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;
}
2026-10-17 18:51:10 +00:00
public async Task<SendResult> SendAsync(string Username, string Message)
2026-02-24 20:44:16 +00:00
{
logger.LogInformation("Sending Rocket message. {Username}, {Message}", Username, Message);
2026-02-24 20:44:16 +00:00
var result = await httpClient.SendMessageAsync(Username, Message);
2026-10-17 18:51:10 +00:00
var success = result?.Success == true;
if (success)
2026-02-24 20:44:16 +00:00
{
logger.LogInformation("Rocket sent successfully. {Username}, {Message}", Username, Message);
2026-02-24 20:44:16 +00:00
}
else
{
logger.LogWarning("Failed to send Rocket message. {Username}, {Message}", Username, Message);
2026-02-24 20:44:16 +00:00
}
2026-10-17 18:51:10 +00:00
return new SendResult { Success = success };
2026-02-24 20:44:16 +00:00
}
}