Пример #1
0
 public _IVisitor4_192(ByRef prevSlot, IBlockConverter blockConverter, IList overlaps
                       )
 {
     this.prevSlot       = prevSlot;
     this.blockConverter = blockConverter;
     this.overlaps       = overlaps;
 }
Пример #2
0
 public virtual void Parse(IBlockConverter converter, List <BlockModel> root, BlockModel parent, HtmlNode node)
 {
     foreach (var child in node.ChildNodes)
     {
         converter.ParseNode(root, parent, child);
     }
 }
Пример #3
0
        private IList CollectOverlaps()
        {
            IBlockConverter blockConverter = _db.BlockConverter();
            IList           overlaps       = new ArrayList();
            ByRef           prevSlot       = ByRef.NewInstance();

            mappings.Traverse(new _IVisitor4_192(prevSlot, blockConverter, overlaps));
            return(overlaps);
        }
Пример #4
0
        public BaseSpanParser()
        {
            var settings = new BlockConverterSettings
            {
                MissingParserBehavior = MissingParserBehavior.ThrowException,
                StraySpanBehavior     = StraySpanBehavior.AddToRoot,
            };

            _converter = new PortableText.BlockConverter(settings);
        }
		public FileUsageStatsCollector(IObjectContainer db, bool collectSlots)
		{
			MiscCollectors = new Hashtable();
			RegisterBigSetCollector();
			_db = (LocalObjectContainer)db;
			byte blockSize = _db.BlockSize();
			_blockConverter = blockSize > 1 ? (IBlockConverter)new BlockSizeBlockConverter(blockSize
				) : (IBlockConverter)new DisabledBlockConverter();
			_slots = collectSlots ? (ISlotMap)new SlotMapImpl(_db.FileLength()) : (ISlotMap)new 
				NullSlotMap();
		}
Пример #6
0
        public FileUsageStatsCollector(IObjectContainer db, bool collectSlots)
        {
            MiscCollectors = new Hashtable();
            RegisterBigSetCollector();
            _db = (LocalObjectContainer)db;
            byte blockSize = _db.BlockSize();

            _blockConverter = blockSize > 1 ? (IBlockConverter) new BlockSizeBlockConverter(blockSize
                                                                                            ) : (IBlockConverter) new DisabledBlockConverter();
            _slots = collectSlots ? (ISlotMap) new SlotMapImpl(_db.FileLength()) : (ISlotMap) new
                     NullSlotMap();
        }
Пример #7
0
        public virtual void Parse(IBlockConverter converter, List <BlockModel> root, BlockModel parent, HtmlNode node)
        {
            var span = CreateSpan(node);

            if (span != null)
            {
                parent.Children.Add(span);
            }

            foreach (var child in node.ChildNodes)
            {
                converter.ParseNode(root, parent, child);
            }
        }
Пример #8
0
        public virtual void Parse(IBlockConverter converter, List <BlockModel> root, BlockModel parent, HtmlNode node)
        {
            var tempRoot = new List <BlockModel>();

            var block = CreateBlock(node);

            foreach (var child in node.ChildNodes)
            {
                converter.ParseNode(tempRoot, block, child);

                if (tempRoot.Any())
                {
                    if (block.Children.Any())
                    {
                        root.Add(block);
                    }

                    foreach (var innerBlock in tempRoot)
                    {
                        root.Add(innerBlock);
                    }

                    tempRoot = new List <BlockModel>();
                    block    = CreateBlock(node);
                }
            }

            if (block.Children.Any())
            {
                root.Add(block);
            }

            foreach (var innerBlock in tempRoot)
            {
                root.Add(innerBlock);
            }
        }
Пример #9
0
        public virtual void Parse(IBlockConverter builder, List <BlockModel> root, BlockModel parent, HtmlNode node)
        {
            var block = new BlockModel();

            foreach (var child in node.ChildNodes)
            {
                builder.ParseNode(root, block, child);
            }

            foreach (var child in block.Children)
            {
                child.Marks.Add(GetMark(node));
                parent.Children.Add(child);
            }

            parent.MarkDefs.AddRange(block.MarkDefs);

            var markDef = CreateMarkDef(node);

            if (markDef != null)
            {
                parent.MarkDefs.Add(markDef);
            }
        }
Пример #10
0
 public OverlapMap(IBlockConverter blockConverter)
 {
     _blockConverter = blockConverter;
 }
Пример #11
0
		protected virtual void CreateBlockConverter(int blockSize)
		{
			if (blockSize == 1)
			{
				_blockConverter = new DisabledBlockConverter();
			}
			else
			{
				_blockConverter = new BlockSizeBlockConverter(blockSize);
			}
		}
Пример #12
0
 public override void Parse(IBlockConverter builder, List <BlockModel> root, BlockModel parent, HtmlNode node)
 {
     base.Parse(builder, root, parent, node);
     _key = null;
 }
			public _IVisitor4_192(ByRef prevSlot, IBlockConverter blockConverter, IList overlaps
				)
			{
				this.prevSlot = prevSlot;
				this.blockConverter = blockConverter;
				this.overlaps = overlaps;
			}
Пример #14
0
		public BlockAwareFreespaceManager(IFreespaceManager delegate_, IBlockConverter blockConverter
			)
		{
			_delegate = delegate_;
			_blockConverter = blockConverter;
		}
Пример #15
0
		public OverlapMap(IBlockConverter blockConverter)
		{
			_blockConverter = blockConverter;
		}
Пример #16
0
 public virtual void Parse(IBlockConverter converter, List <BlockModel> root, BlockModel parent, HtmlNode node)
 {
     //do nothing with the dropped node, or any children
 }
 public BlockAwareFreespaceManager(IFreespaceManager delegate_, IBlockConverter blockConverter
                                   )
 {
     _delegate       = delegate_;
     _blockConverter = blockConverter;
 }