Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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;
        }
Пример #4
0
        /// <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;
              }
        }
Пример #5
0
 /// <summary>
 /// 创建 DomProvider 对象
 /// </summary>
 /// <param name="provider">文档碎片解析器提供程序</param>
 public DomProvider(IDomFragmentParserProvider provider)
 {
     _fragmentParserProvider = provider;
 }
Пример #6
0
 /// <summary>
 /// 创建 DomProvider 对象
 /// </summary>
 /// <param name="provider">文档碎片解析器提供程序</param>
 public DomProvider( IDomFragmentParserProvider provider )
 {
   _fragmentParserProvider = provider;
 }