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() }); } } }