using MauiApp.Core.RestClient.IntegryApi.Contracts; using MauiApp.Core.RestClient.IntegryApi.Dto; using MauiApp.Core.System.Device.Contracts; namespace MauiApp.Core.RestClient.IntegryApi; public class IntegryLoginRestClient : ApiRestClient, IIntegryLoginRestClient { private readonly IIntegryApiRestClient _integryApiRestClient; public IntegryLoginRestClient(IIntegryApiRestClient integryApiRestClient, IDeviceService deviceService) { _integryApiRestClient = integryApiRestClient; } public async Task Login(string username, string password, string deviceId, string profileDb) { LoginRequestDto loginRequestDto = new LoginRequestDto() { username = username, password = password, deviceId = deviceId }; IDictionary queryParams = new Dictionary { { "profileDb", profileDb } }; return await _integryApiRestClient.Post($"auth/login", loginRequestDto, queryParams); } }