public override async Task <BuzzReply> Buzzify(BuzzId request, ServerCallContext context) { await Task.Delay(50); return(new BuzzReply { Word = request.Id % 5 == 0 ? "Buzz" : string.Empty }); }
public async Task <BuzzModel> Get(int id) { using var buzzChannel = GrpcChannel.ForAddress(_channelUrl); var buzzClient = new Buzz.BuzzClient(buzzChannel); var request = new BuzzId { Id = id }; var reply = await buzzClient.BuzzifyAsync(request); return(string.IsNullOrEmpty(reply.Word) ? null : new BuzzModel { Id = id, Word = reply.Word }); }