erp-platform/api/modules/Kurs.Sender/Rocket/RocketSender.cs

37 lines
1 KiB
C#
Raw Normal View History

2025-05-06 06:45:49 +00:00
using Microsoft.Extensions.Logging;
namespace Kurs.Sender.Rocket;
public class RocketSender : IKursRocketSender
{
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,
};
}
}