// source is ignored if one is already set (use IExecutionContext.GetNewDocument if you want a whole new document) public IDocument Clone(string source, string content, IEnumerable <KeyValuePair <string, object> > items = null) { if (Source != string.Empty) { return(Clone(content, items)); } CheckDisposed(); _pipeline.AddDocumentSource(source); return(new Document(_pipeline, _metadata, source, content, items)); }
public IDocument Clone(string source, string content, IEnumerable <KeyValuePair <string, object> > metadata = null) { CheckDisposed(); _pipeline.AddDocumentSource(source); return(new Document(source, _metadata, content, _pipeline, metadata)); }