using HotelPms.Data;
using Grpc.Net.Client;
using System;
using System.Threading.Tasks;
namespace HotelPms.DataAccessGrpc.Client
{
public class AuthAccess : IDisposable
{
///
/// チャネル
///
public GrpcChannel Channel { get; private set; } = null;
public AuthCore.AuthCoreClient Client { get; private set; } = null;
public AuthAccess(GrpcChannel channel)
{
Channel = channel;
Client = new AuthCore.AuthCoreClient(Channel);
}
public void Dispose()
{
}
public async Task LoginAsync(string loginID, string password)
{
return await Client.LoginAsync(new DataRequest
{
ActionType = 0,
Data = string.Empty,
CustomerID = "001",
LoginID = loginID,
Password = password,
SystemID = 1,
RefTables = string.Empty,
IP = "127.0.0.1",
MachineName = Environment.MachineName,
OS = Environment.OSVersion.ToString()
});
}
public async Task LogoutAsync(string loginID)
{
return await Client.LoginAsync(new DataRequest
{
ActionType = 0,
Data = string.Empty,
CustomerID = "001",
LoginID = loginID,
Password = string.Empty,
SystemID = 1,
RefTables = string.Empty,
IP = "127.0.0.1",
MachineName = Environment.MachineName,
OS = Environment.OSVersion.ToString()
});
}
}
}