public CarverState(IReaderState readerState, IDataBlockCarver dataBlockCarver, IResultMetadata resultMetadata, IDataReader dataReader, IDataBlockBuilder dataBlockBuilder) { _readerState = readerState; _dataBlockCarver = dataBlockCarver; _resultMetadata = resultMetadata; _dataReader = dataReader; _dataBlockBuilder = dataBlockBuilder; }
public ReaderState(IActiveState activeState, IResultNodeCallback resultNodeCallback, IResultNode rootResultNode, IResultMetadata resultMetadata, IScanContext scanContext, Creator <IResultNodeBuilder> createResultNodeBuilder, Creator <IResultNodeState, IState, IResultNodeBuilder> createResultNodeReaderState) { _activeState = activeState; _resultNodeCallback = resultNodeCallback; _rootResultNode = rootResultNode; _resultMetadata = resultMetadata; _scanContext = scanContext; _createResultNodeBuilder = createResultNodeBuilder; _createResultNodeReaderState = createResultNodeReaderState; _scanContext.Results = rootResultNode; Valid = true; _activeState.ChangeState(this); }