Files
EmptyMauiApp/MauiApp/Core/RestClient/IntegryApi/IntegryLoginRestClient.cs
2023-10-18 19:02:51 +02:00

34 lines
1.1 KiB
C#

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<LoginResponseDto> Login(string username, string password, string deviceId, string profileDb)
{
LoginRequestDto loginRequestDto = new LoginRequestDto()
{
username = username,
password = password,
deviceId = deviceId
};
IDictionary<string, object> queryParams = new Dictionary<string, object>
{
{ "profileDb", profileDb }
};
return await _integryApiRestClient.Post<LoginResponseDto>($"auth/login", loginRequestDto, queryParams);
}
}