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); }
/// <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; } }