internal SbCommandReturnObjectImpl(GrpcConnection connection, GrpcSbCommandReturnObject grpcSbReturnObject) : this(connection, new SbCommandReturnObjectRpcServiceClient(connection.CallInvoker), grpcSbReturnObject, new GrpcSbCommandReturnObjectFactory()) { }
internal SbCommandReturnObjectImpl( GrpcConnection connection, SbCommandReturnObjectRpcServiceClient client, GrpcSbCommandReturnObject grpcSbReturnObject, GrpcSbCommandReturnObjectFactory returnObjectFactory) { this.connection = connection; this.client = client; this.grpcSbReturnObject = grpcSbReturnObject; this.returnObjectFactory = returnObjectFactory; // Keep a handle to objects we need in the destructor. gcHandle = GCHandle.Alloc( new Tuple <GrpcConnection, SbCommandReturnObjectRpcServiceClient, GrpcSbCommandReturnObject>( connection, client, grpcSbReturnObject)); }
public virtual SbCommandReturnObject Create( GrpcConnection connection, GrpcSbCommandReturnObject grpcSbReturnObject) { return(new SbCommandReturnObjectImpl(connection, grpcSbReturnObject)); }