using Grpc.Net.Client; using GrpcShared.DTO; using GrpcShared.DTO.Db; using GrpcShared.Interfaces; using NemAnBlazor.Services.Interfaces; using ProtoBuf.Grpc.Client; namespace NemAnBlazor.Services { public class IdentityClientService : IIdentityClientService { private IIdentityService _serviceClient; public IdentityClientService(GrpcChannel channel) { _serviceClient = channel.CreateGrpcService(); } public async Task DeleteTrackAsync(DbRequestMessage id) { return await _serviceClient.DeleteTrackAsync(id); } public async Task DeleteUserAsync(DbRequestMessage user) { return await _serviceClient.DeleteUserAsync(user); } public async Task GetTokenByIdAsync(DbRequestMessage id) { return await _serviceClient.GetTokenByIdAsync(id); } public async Task GetTrackByUserAsync(DbRequestMessage id) { return await _serviceClient.GetTrackByUserAsync(id); } public async Task> ListUsersAsync(VoidMessage msg) { return await _serviceClient.ListUsersAsync(msg); } public async Task SaveTrackAsync(SaveTrackRequest track) { return await _serviceClient.SaveTrackAsync(track); } public async Task SaveUserAsync(UserResponse user) { return await _serviceClient.SaveUserAsync(user); } } }