예제 #1
0
        public static AddBlocksAction AddBlocks(
			ContainerBlock parentBlock,
			IEnumerable<Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);
            action.PrepareBlocks(blocksToAdd);
            return action;
        }
예제 #2
0
        public static AddBlocksAction AddBlock(
			ContainerBlock parentBlock,
			Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);
            action.PrepareBlocks(toAdd);
            return action;
        }
예제 #3
0
        public static AddBlocksAction AddBlocks(
            ContainerBlock parentBlock,
            IEnumerable <Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);

            action.PrepareBlocks(blocksToAdd);
            return(action);
        }
예제 #4
0
        public static AddBlocksAction AddBlock(
            ContainerBlock parentBlock,
            Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);

            action.PrepareBlocks(toAdd);
            return(action);
        }
예제 #5
0
        public static AddBlocksAction AppendBlocks(
			Block afterBlock,
			params Block[] blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent, afterBlock);
            action.PrepareBlocks(blocksToAdd);
            return action;
        }
예제 #6
0
        public static AddBlocksAction AppendBlocks(
            Block afterBlock,
            params Block[] blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent, afterBlock);

            action.PrepareBlocks(blocksToAdd);
            return(action);
        }
예제 #7
0
        public static AddBlocksAction AppendBlocks(
			Block afterBlock,
			IEnumerable<Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);
            action.PrepareBlocks(blocksToAdd);
            return action;
        }
예제 #8
0
        public static AddBlocksAction AppendBlock(
			Block afterBlock,
			Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);
            action.PrepareBlocks(toAdd);
            return action;
        }
예제 #9
0
        public static AddBlocksAction AppendBlocks(
            Block afterBlock,
            IEnumerable <Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);

            action.PrepareBlocks(blocksToAdd);
            return(action);
        }
예제 #10
0
        public static AddBlocksAction AppendBlock(
            Block afterBlock,
            Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);

            action.PrepareBlocks(toAdd);
            return(action);
        }
예제 #11
0
        public virtual void AppendBlocks(IEnumerable<Block> blocksToAppend)
        {
            if (this.Parent == null && !CanAppendBlocks)
            {
                return;
            }

            if (this.ActionManager != null)
            {
                AddBlocksAction Action = new AddBlocksAction(this.Parent, this);
                Action.PrepareBlocks(blocksToAppend);
                this.ActionManager.RecordAction(Action);
            }
            else
            {
                this.Parent.Children.Append(this, blocksToAppend);
            }
        }
예제 #12
0
 public void PrepareBlockToAdd(Block block)
 {
     AddAction.PrepareBlocks(block);
 }