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)); }
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); }