コード例 #1
0
        public override Task <GetAllReply> GetAll(GetAllRequest request, ServerCallContext context)
        {
            logger.LogDebug("getting all todos");
            var reply = new GetAllReply();

            reply.Items.AddRange(repository.GetAll().Select(AsMessage));
            return(Task.FromResult(reply));
        }
コード例 #2
0
        public override Task <GetAllReply> GetAll(Empty request, ServerCallContext context)
        {
            var response = new GetAllReply();
            var libros   = GetLibros().Result;

            if ((libros == null) || (!libros.Any()))
            {
                throw new RpcException(new Status(StatusCode.NotFound, "No Data"));
            }

            foreach (var libroGrpc in libros)
            {
                response.Items.Add(libroGrpc);
            }

            return(Task.FromResult(response));
        }
コード例 #3
0
        public async override Task <GetAllReply> GetAll(GetAllRequest request, ServerCallContext context)
        {
            GetAllQuery query   = new GetAllQuery();
            var         allData = await _mediator.Send(query);

            var result = new GetAllReply();

            foreach (var data in allData.Videos)
            {
                result.Videos.Add(new Video()
                {
                    Id          = data.Id,
                    Name        = data.Name,
                    Description = data.Description
                });
            }

            return(result);
        }