public MessageWriter(IPageWriter pages, ICheckpointWriter positionWriter) { _pages = pages; _positionWriter = positionWriter; _buffer = new byte[pages.GetMaxCommitSize()]; _pageSize = pages.GetPageSize(); _stream = new MemoryStream(_buffer, true); _binary = new BinaryWriter(_stream, Encoding.UTF8, true); }
public MessageCopier( IPageReader sourceReader, ICheckpointReader sourcePos, IMemoryStreamManager streamManager, IPageWriter targetWriter, ICheckpointWriter targetPos) { _sourceReader = sourceReader; SourcePos = sourcePos; _streamManager = streamManager; _targetWriter = targetWriter; TargetPos = targetPos; }
public void Render(TableOfContent toc, IPageWriter writer) { foreach (var page in toc.Pages) { var template = _provider.GetTemplate(page.Content); template.Match( some: c => { var text = c.Apply(page.Content).ValueOr(string.Empty); writer.Write(text, page, toc.Root); }, none: () => { } ); } }
public BulkPageWriter(IPageWriter writer) { this.writer = writer; }
public Renderer(IDocumentRenderer renderer, IPageWriter writer) { _renderer = renderer; _writer = writer; }