using Microsoft.Extensions.Logging; namespace Erp.Sender.Rocket; public class RocketSender : IErpRocketSender { private readonly IRocketHttpClient httpClient; private readonly ILogger logger; public RocketSender( IRocketHttpClient httpClient, ILogger logger) { this.httpClient = httpClient; this.logger = logger; } public async Task 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, }; } }