Example #1
0
        public override Task <GetChildMemberWithNameResponse> GetChildMemberWithName(
            GetChildMemberWithNameRequest request, ServerCallContext context)
        {
            var value    = valueStore.GetObject(request.Value.Id);
            var child    = value.GetChildMemberWithName(request.Name);
            var response = new GetChildMemberWithNameResponse();

            if (child != null)
            {
                response.Child = GrpcFactoryUtils.CreateValue(child, valueStore.AddObject(child));
            }
            return(Task.FromResult(response));
        }
Example #2
0
        public RemoteValue GetChildMemberWithName(string name)
        {
            GetChildMemberWithNameResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetChildMemberWithName(
                    new GetChildMemberWithNameRequest {
                    Value = grpcSbValue, Name = name
                });
            }))
            {
                if (response.Child != null && response.Child.Id != 0)
                {
                    return(valueFactory.Create(connection, response.Child));
                }
            }
            return(null);
        }