/// <summary>
        /// Tab关闭时触发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Item_RequestClose(object sender, EventArgs e)
        {
            DiagramPageViewModel item = sender as DiagramPageViewModel;

            DiagramDataSource.Remove(item);
            this.WebInterAct.DeleteProcess(WorkflowUtils.CLIENTSCRIPT_PARAM_WORKFLOW,
                                           item.Key,
                                           WorkflowUtils.ExtractWorkflowInfoJson(item));
        }
        private void AddNewCommandExecuted(WorkflowInfo info)
        {
            if (info == null)
            {
                throw new ArgumentNullException("WorkflowInfo不能为空");
            }

            DiagramPageViewModel vw = new DiagramPageViewModel(info, WebInterAct);

            vw.RequestClose += this.Item_RequestClose;
            this.DiagramDataSource.Add(vw);
            WebInterAct.LoadProperty(WorkflowUtils.CLIENTSCRIPT_PARAM_WORKFLOW,
                                     vw.Key,
                                     WorkflowUtils.ExtractWorkflowInfoJson(vw));
        }
示例#3
0
		private void SetLinkRoutePoints(DiagramPageViewModel vw)
		{
			if (vw == null) return;

			TabItem tabItem = (TabItem)this.tabControl.Items.Single(p => ((TabItem)p).DataContext == vw);

			if (tabItem == null) return;

			var links = ((DiagramPage)tabItem.Content).mainDiagram.Links;

			foreach (Link link in links)
			{
				ActivityLink linkData = link.Data as ActivityLink;
				if (linkData != null)
				{
					linkData.Points = new List<Point>(link.Route.Points);
				}
			}
		}
		private void AddNewCommandExecuted(WorkflowInfo info)
		{
			if (info == null) throw new ArgumentNullException("WorkflowInfo不能为空");

			DiagramPageViewModel vw = new DiagramPageViewModel(info, WebInterAct);

			vw.RequestClose += this.Item_RequestClose;
			this.DiagramDataSource.Add(vw);
			WebInterAct.LoadProperty(WorkflowUtils.CLIENTSCRIPT_PARAM_WORKFLOW,
				vw.Key,
				WorkflowUtils.ExtractWorkflowInfoJson(vw));
		}