| 1234567891011121314151617181920212223242526272829303132333435 |
- using Grpc.Net.Client;
- using GrpcShared.DTO.Search;
- using GrpcShared.DTO.Track.MultipleTrack;
- 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<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);
- }
- }
- }
|