public override Task <AddressOfResponse> AddressOf( AddressOfRequest request, ServerCallContext context) { var value = valueStore.GetObject(request.Value.Id); var address = value.AddressOf(); var response = new AddressOfResponse(); if (address != null) { response.AddressValue = GrpcFactoryUtils.CreateValue( address, valueStore.AddObject(address)); } return(Task.FromResult(response)); }
public RemoteValue AddressOf() { AddressOfResponse response = null; if (connection.InvokeRpc(() => { response = client.AddressOf( new AddressOfRequest { Value = grpcSbValue }); })) { if (response.AddressValue != null && response.AddressValue.Id != 0) { return(valueFactory.Create(connection, response.AddressValue)); } } return(null); }