private RunnerItemPage CreateBusinessFlowRunnerItem(BusinessFlow bf, bool ViewMode = false) { RunnerItemPage ri = new RunnerItemPage(bf, ViewMode1); ri.ItemName = bf.Name; if (string.IsNullOrEmpty(bf.Description)) { ri.xItemSeparator.Visibility = Visibility.Collapsed; } else { ri.xItemSeparator.Visibility = Visibility.Visible; } ri.ItemDescription = bf.Description; ri.ItemGuid = bf.Guid; ri.xautomateBusinessflow.Visibility = ri.xconfig.Visibility = Visibility.Visible; ri.xBusinessflowActive.Visibility = Visibility.Visible; ri.Click += BusinessflowConfig_Click; ri.ClickAutomate += Businessflow_ClickAutomate; ri.ClickActive += Businessflow_ClickActive; ri.xGenerateReport.Visibility = Visibility.Visible; ri.ClickGenerateReport += Businessflow_ClickGenerateReport; ri.xViewRunnerItem.Visibility = Visibility.Visible; ri.DuplicateClick += Businessflow_DuplicateClick; ri.RemoveClick += Businessflow_RemoveClick; ri.ResetBusinessFlowStatus += BusinessFlow_ResetStatus; ri.xRunnerItemMenu.Visibility = Visibility.Visible; ri.xremoveBusinessflow.Visibility = Visibility.Visible; ri.pageGrid.RowDefinitions[1].Height = new GridLength(30); ri.xRunnerItemButtons.Visibility = Visibility.Visible; ri.xDetailView.ButtonImageType = eImageType.Collapse; ri.xDetailView.ToolTip = "Expand / Collapse " + GingerDicser.GetTermResValue(eTermResKey.BusinessFlow); return(ri); }
public RunnerItemEventArgs(eEventType EventType, RunnerItemPage runnerItemPage, RunnerItemPage.eRunnerItemType runnerItemType, object runnerItemObject) { this.EventType = EventType; this.RunnerItemPage = runnerItemPage; this.RunnerItemType = runnerItemType; this.RunnerItemObject = runnerItemObject; }
public void LoadBusinessflowRunnerItem(bool ViewMode = false) { mBusinessflowRunnerItems = new ObservableList <RunnerItemPage>(); foreach (BusinessFlow bff in mRunner.BusinessFlows) { RunnerItemPage bfItem = CreateBusinessFlowRunnerItem(bff, ViewMode); mBusinessflowRunnerItems.Add(bfItem); } }
public void OnRunnerItemEvent(RunnerItemEventArgs.eEventType eventType, RunnerItemPage runnerItemPage, eRunnerItemType runnerItemType, Object runnerItemObject) { RunnerItemEventHandler handler = RunnerItemEvent; if (handler != null) { handler(new RunnerItemEventArgs(eventType, runnerItemPage, runnerItemType, runnerItemObject)); } }
public void LoadChildRunnerItems() { mItemChilds = new ObservableList <RunnerItemPage>(); if (ItemObject.GetType() == typeof(BusinessFlow)) { foreach (Activity ac in ((BusinessFlow)ItemObject).Activities) { if (ac.GetType() == typeof(ErrorHandler)) { continue; //do not show Error Handler for now } if (ac.GetType() == typeof(CleanUpActivity)) { continue; //do not show Clean Up Activity for now } RunnerItemPage ri = new RunnerItemPage(ac); this.Context.BusinessFlow = (BusinessFlow)ItemObject; ri.Context = this.Context; ri.ItemName = ac.ActivityName; if (string.IsNullOrEmpty(ac.Description)) { ri.xItemSeparator.Visibility = Visibility.Collapsed; } else { ri.xItemSeparator.Visibility = Visibility.Visible; } ri.ItemDescription = ac.Description; ri.ItemGuid = ac.Guid; ri.xViewRunnerItem.Visibility = Visibility.Visible; ri.xDetailView.ToolTip = "Expand / Collapse " + GingerDicser.GetTermResValue(eTermResKey.Activity); mItemChilds.Add(ri); } } else if (ItemObject.GetType() == typeof(Activity)) { foreach (GingerCore.Actions.Act act in ((Activity)ItemObject).Acts) { RunnerItemPage ri = new RunnerItemPage(act); this.Context.Activity = (Activity)ItemObject; ri.Context = this.Context; act.Context = this.Context; ri.xItemSeparator.Visibility = Visibility.Collapsed; ri.ItemName = act.Description; ri.ItemGuid = act.Guid; ri.xViewRunnerItem.Visibility = Visibility.Visible; ri.xDetailView.ToolTip = "Expand / Collapse Action"; mItemChilds.Add(ri); } } }
public void ClearBusinessflowRunnerItems() { if (mBusinessflowRunnerItems != null) { for (int i = 0; i < mBusinessflowRunnerItems.Count; i++) { RunnerItemPage page = (RunnerItemPage)mBusinessflowRunnerItems[i]; page = null;//to make sure memory gets free } mBusinessflowRunnerItems.Clear(); mBusinessflowRunnerItems = null; } }
public void ClearItemChilds() { if (mItemChilds != null) { for (int i = 0; i < mItemChilds.Count; i++) { RunnerItemPage page = (RunnerItemPage)mItemChilds[i]; page = null; } //to make sure memory gets free mItemChilds.Clear(); mItemChilds = null; } }
private RunnerItemPage CreateBusinessFlowRunnerItem(BusinessFlow bf, bool ViewMode = false) { RunnerItemPage ri = new RunnerItemPage(bf, ViewMode1); ri.ItemName = bf.Name; ri.ItemTitleTooltip = string.Format(@"{0}\{1}", bf.ContainingFolder, bf.Name); if (string.IsNullOrEmpty(bf.Description)) { ri.xItemSeparator.Visibility = Visibility.Collapsed; } else { ri.xItemSeparator.Visibility = Visibility.Visible; } ri.ItemDescription = bf.Description; ri.ItemGuid = bf.Guid; if (!WorkSpace.Instance.RunningInExecutionMode) { ri.xautomateBusinessflow.Visibility = ri.xconfig.Visibility = Visibility.Visible; ri.xBusinessflowActive.Visibility = Visibility.Visible; ri.Click += BusinessflowConfig_Click; ri.ClickAutomate += Businessflow_ClickAutomate; ri.ClickActive += Businessflow_ClickActive; ri.xGenerateReport.Visibility = Visibility.Visible; ri.ClickGenerateReport += Businessflow_ClickGenerateReport; ri.xViewRunnerItem.Visibility = Visibility.Visible; ri.DuplicateClick += Businessflow_DuplicateClick; ri.RemoveClick += Businessflow_RemoveClick; ri.ResetBusinessFlowStatus += BusinessFlow_ResetStatus; ri.xRunnerItemMenu.Visibility = Visibility.Visible; ri.xremoveBusinessflow.Visibility = Visibility.Visible; ri.pageGrid.RowDefinitions[1].Height = new GridLength(30); ri.xRunnerItemButtons.Visibility = Visibility.Visible; ri.xDetailView.ButtonImageType = eImageType.Collapse; ri.xDetailView.ToolTip = "Expand / Collapse " + GingerDicser.GetTermResValue(eTermResKey.BusinessFlow); } ri.Context = new Context() { BusinessFlow = bf, Runner = mRunner, Environment = GetEnvForContext() }; return(ri); }