/// <summary> /// 构造 DomFragmentManager 对象 /// </summary> /// <param name="document">FragmentManager 对象所属的文档</param> /// <param name="parserProvider">文档碎片解析器提供程序</param> public DomFragmentManager(DomDocument document, IDomFragmentParserProvider parserProvider) { if (document == null) { throw new ArgumentNullException("document"); } if (parserProvider == null) { throw new ArgumentNullException("parserProvider"); } lock (document.SyncRoot) { if (document.FragmentManager != null) { throw new InvalidOperationException(); } _document = document; _fragments = new SynchronizedCollection <DomFragment>(SyncRoot); _parserProvider = parserProvider; } }
/// <summary> /// 创建 DomDocument 对象 /// </summary> /// <param name="uri">文档的 URL</param> /// <param name="fragementParserProvider">文档碎片解析器提供程序,用于提供相似行为的文档碎片解析器</param> public DomDocument( Uri uri, IDomFragmentParserProvider fragementParserProvider ) { if ( fragementParserProvider == null ) throw new ArgumentNullException( "fragementParserProvider" ); _uri = uri; _manager = new DomFragmentManager( this, fragementParserProvider ); _modifier = new DomModifier(); _modifier.HtmlDomChanged += OnDomChanged; }
/// <summary> /// 创建 DomDocument 对象 /// </summary> /// <param name="uri">文档的 URL</param> /// <param name="fragementParserProvider">文档碎片解析器提供程序,用于提供相似行为的文档碎片解析器</param> public DomDocument(Uri uri, IDomFragmentParserProvider fragementParserProvider) { if (fragementParserProvider == null) { throw new ArgumentNullException("fragementParserProvider"); } _uri = uri; _manager = new DomFragmentManager(this, fragementParserProvider); _modifier = new DomModifier(); _modifier.HtmlDomChanged += OnDomChanged; }
/// <summary> /// 构造 DomFragmentManager 对象 /// </summary> /// <param name="document">FragmentManager 对象所属的文档</param> /// <param name="parserProvider">文档碎片解析器提供程序</param> public DomFragmentManager( DomDocument document, IDomFragmentParserProvider parserProvider ) { if ( document == null ) throw new ArgumentNullException( "document" ); if ( parserProvider == null ) throw new ArgumentNullException( "parserProvider" ); lock ( document.SyncRoot ) { if ( document.FragmentManager != null ) throw new InvalidOperationException(); _document = document; _fragments = new SynchronizedCollection<DomFragment>( SyncRoot ); _parserProvider = parserProvider; } }
/// <summary> /// 创建 DomProvider 对象 /// </summary> /// <param name="provider">文档碎片解析器提供程序</param> public DomProvider(IDomFragmentParserProvider provider) { _fragmentParserProvider = provider; }
/// <summary> /// 创建 DomProvider 对象 /// </summary> /// <param name="provider">文档碎片解析器提供程序</param> public DomProvider( IDomFragmentParserProvider provider ) { _fragmentParserProvider = provider; }