public RecordedOutput Record(Action action) { _state = new RecordingState(); action(); var recordedOutput = new RecordedOutput(_state.RecordedContentType, _state.RecordedContent); _state = new NormalState(); return(recordedOutput); }
public RecordedOutput Record(Action action) { _state = new RecordingState(); action(); var recordedOutput = new RecordedOutput(_state.RecordedContentType, _state.RecordedContent); _state = new NormalState(); return recordedOutput; }
public virtual IRecordedOutput Record(Action action) { var output = new RecordedOutput(_fileSystem); _state = output; try { action(); } finally { revertToNormalWriting(); } return output; }
public virtual IRecordedOutput Record(Action action) { var output = new RecordedOutput(_fileSystem); _state = output; try { action(); } finally { revertToNormalWriting(); } return(output); }
private void revertToNormalWriting() { _state = new NormalState(_writer, _fileSystem); }