public Kernel.Domain.LoopCondition FillConditions(Kernel.Service.TransformationTreeService TransformaionTreeService)
        {
            this.LoopCondition.openBracket  = getBrackets()[0];
            this.LoopCondition.closeBracket = getBrackets()[1];
            this.LoopCondition.operatorType = this.OperatorComboBox.SelectedItem != null?this.OperatorComboBox.SelectedItem.ToString() : Operator.AND.name;

            this.LoopCondition.comment    = this.CommentTextBlock.Text.Trim();
            this.LoopCondition.conditions = TransformaionTreeService.getInstructionString(this.LoopCalutedValue.FillCondition());
            return(LoopCondition);
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        protected override void SetCopyOfTag(DiagramDesigner.DesignerItem item)
        {
            string name = item.Renderer.Text;

            DiagramDesigner.DesignerItem dItem = GetDesignerItemByName(name);
            bool isCutMode = dItem == null;

            dItem = dItem != null ? dItem : item;
            object tag = ((DiagramDesigner.DesignerItem)dItem).Tag;

            if (tag != null && (tag is TransformationTreeItem || tag is string))
            {
                JavaScriptSerializer   serial = new JavaScriptSerializer();
                TransformationTreeItem transformationTreeItem = tag is TransformationTreeItem ? (TransformationTreeItem)tag :
                                                                serial.Deserialize <TransformationTreeItem>((string)tag);

                if (transformationTreeItem == null)
                {
                    return;
                }
                TransformationTreeItem currenItem = null;

                if (transformationTreeItem.IsLoop)
                {
                    currenItem = transformationTreeItem.GetCopy(isCutMode);
                }
                else if (transformationTreeItem.IsAction)
                {
                    currenItem = transformationTreeItem.GetCopy(isCutMode);
                    SourcingServiceFactory tableServiceFactory = new SourcingServiceFactory(Kernel.Application.ApplicationManager.Instance);
                    currenItem = transformationTreeItem.setCopyReport(currenItem, tableServiceFactory.GetInputTableService());
                    Kernel.Service.TransformationTreeService treeService = new Kernel.Service.TransformationTreeService();
                    if (PastingAction != null)
                    {
                        PastingAction(item, currenItem);
                    }
                }
                if (currenItem != null)
                {
                    currenItem.name    = getNewName(currenItem.name, true);
                    item.Tag           = currenItem;
                    item.Renderer.Text = currenItem.name;
                    ((DiagramDesigner.DesignerItem)dItem).Tag = transformationTreeItem;
                }
            }
            else
            {
                item.Tag = tag;
            }
        }