| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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.DTO.TrackByID;
- 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<ITrackService>();
- }
-
-
- public async Task<SearchResponse> GetListSearchAsync(SearchRequest request)
- {
- return await _serviceClient.ListSearchAsync(request);
- }
-
- public async Task<SingleTrackResponse> GetListSingleTrackAsync(SingleTrackRequest request)
- {
- return await _serviceClient.ListSingleTrackAsync(request);
- }
- public async Task<MultipleTrackResponse> GetListMultipleTrackAsync(MultipleTrackRequest request)
- {
- return await _serviceClient.ListMultipleTrackAsync(request);
- }
-
- public async Task PutSaveTracks(SaveTracksRequest request)
- {
- await _serviceClient.SaveTracks(request);
- }
- public async Task<TrackResponse> GetById(TrackRequest request)
- {
- return await _serviceClient.GetById(request);
- }
- }
- }
|