using Microsoft.Extensions.Logging; using Persistence.Client.Clients.Base; using Persistence.Client.Clients.Interfaces; using Persistence.Client.Clients.Interfaces.Refit; using Persistence.Models; namespace Persistence.Client.Clients; public class TechMessagesClient : BaseClient, ITechMessagesClient { private readonly IRefitTechMessagesClient refitTechMessagesClient; public TechMessagesClient(IRefitTechMessagesClient refitTechMessagesClient, ILogger logger) : base(logger) { this.refitTechMessagesClient = refitTechMessagesClient; } public async Task> GetPage(RequestDto request, CancellationToken token) { var result = await ExecuteGetResponse>( async () => await refitTechMessagesClient.GetPage(request, token), token); return result; } public async Task AddRange(IEnumerable dtos, CancellationToken token) { var result = await ExecutePostResponse( async () => await refitTechMessagesClient.AddRange(dtos, token), token); return result; } public async Task> GetSystems(CancellationToken token) { var result = await ExecuteGetResponse>( async () => await refitTechMessagesClient.GetSystems(token), token); return result; } public async Task GetDatesRangeAsync(CancellationToken token) { var result = await ExecuteGetResponse( async () => await refitTechMessagesClient.GetDatesRangeAsync(token), token); return result; } public async Task> GetPart(DateTimeOffset dateBegin, int take, CancellationToken token) { var result = await ExecuteGetResponse>( async () => await refitTechMessagesClient.GetPart(dateBegin, take, token), token); return result; } public async Task> GetStatistics(string autoDrillingSystem, int categoryId, CancellationToken token) { var result = await ExecuteGetResponse>( async () => await refitTechMessagesClient.GetStatistics(autoDrillingSystem, categoryId, token), token); return result; } }