34 lines
1.1 KiB
C#
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);
|
|
}
|
|
} |