using Grpc.Net.Client; using GrpcShared.DTO.Search; using GrpcShared.DTO.Track.MultipleTrack; using GrpcShared.DTO.Track.SaveTracks; using GrpcShared.DTO.Track.SingleTrack; using GrpcShared.Interfaces; using NemAnBlazor.Services.Interfaces; using ProtoBuf.Grpc.Client; namespace NemAnBlazor.Services { public class TrackClientService : ITrackClientService { private ITrackService _serviceClient; public TrackClientService(GrpcChannel grpcChannel) { _serviceClient = grpcChannel.CreateGrpcService(); } public async Task GetListSearchAsync(SearchRequest request) { return await _serviceClient.ListSearchAsync(request); } public async Task GetListSingleTrackAsync(SingleTrackRequest request) { return await _serviceClient.ListSingleTrackAsync(request); } public async Task GetListMultipleTrackAsync(MultipleTrackRequest request) { return await _serviceClient.ListMultipleTrackAsync(request); } public async Task PutSaveTracks(SaveTracksRequest request) { await _serviceClient.SaveTracks(request); } } }