Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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
            });
        }