public override Task <AddSongToLibraryResponse> AddSongToLibrary(AddSongToLibraryRequest request, ServerCallContext context)
        {
            _libraryService.AddSongToLibrary(Guid.Parse(request.LibraryId), Guid.Parse(request.SongId));

            var response = new AddSongToLibraryResponse();

            return(Task.FromResult(response));
        }
示例#2
0
        public async Task AddSongToLibraryAsync(Guid libraryId, Guid songId)
        {
            var channel = new Channel(channelTarget, ChannelCredentials.Insecure);

            try
            {
                var client  = new LibraryGrpcService.LibraryGrpcServiceClient(channel);
                var request = new AddSongToLibraryRequest()
                {
                    LibraryId = libraryId.ToString(),
                    SongId    = songId.ToString()
                };

                var response = await client.AddSongToLibraryAsync(request);

                return;
            }
            finally
            {
                await channel.ShutdownAsync();
            }
        }