public Task Connect(string connectionString) { _strm = RemoteStreamFactory.CreateStream(connectionString); _strmCancel = new CancellationTokenSource(); _strm.SelectMany(_ => _).Subscribe(_decoder, _strmCancel.Token); _encoder.Subscribe(_strm, _strmCancel.Token); return(_strm.Start(CancellationToken.None)); }
public IRemoteStream OpenRemote(StreamID streamID, LockMode mode) { Stream stream = Open(streamID, mode); IRemoteStream result = stream as IRemoteStream; if (result != null) { return(result); } return(new CoverStream(stream)); }
public RemoteStreamWrapper(IRemoteStream remote) { _remote = remote; }