示例#1
0
        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);
        }
示例#2
0
 public RunnerItemEventArgs(eEventType EventType, RunnerItemPage runnerItemPage, RunnerItemPage.eRunnerItemType runnerItemType, object runnerItemObject)
 {
     this.EventType        = EventType;
     this.RunnerItemPage   = runnerItemPage;
     this.RunnerItemType   = runnerItemType;
     this.RunnerItemObject = runnerItemObject;
 }
示例#3
0
 public void LoadBusinessflowRunnerItem(bool ViewMode = false)
 {
     mBusinessflowRunnerItems = new ObservableList <RunnerItemPage>();
     foreach (BusinessFlow bff in mRunner.BusinessFlows)
     {
         RunnerItemPage bfItem = CreateBusinessFlowRunnerItem(bff, ViewMode);
         mBusinessflowRunnerItems.Add(bfItem);
     }
 }
示例#4
0
        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));
            }
        }
示例#5
0
        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);
                }
            }
        }
示例#6
0
 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;
     }
 }
示例#7
0
 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;
     }
 }
示例#8
0
        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);
        }