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

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