可以切换MindType

This commit is contained in:
艾竹
2023-03-05 23:22:34 +08:00
parent 79f4896fbd
commit cd20abd7fe
18 changed files with 286 additions and 254 deletions

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AIStudio.Wpf.DiagramDesigner;
using AIStudio.Wpf.DiagramModels;
using AIStudio.Wpf.DiagramModels.ViewModels;
using AIStudio.Wpf.Flowchart.ViewModels;
@@ -57,40 +58,40 @@ namespace AIStudio.Wpf.Flowchart.Models
get; set;
}
public override DiagramItemViewModel ToNodel()
public override DiagramItemViewModel ToNodel(IDiagramViewModel diagramViewModel)
{
FlowNode flowNode = null;
switch (Kind)
{
case NodeKinds.Start:
{
flowNode = new StartFlowNode();
flowNode = new StartFlowNode(diagramViewModel);
break;
}
case NodeKinds.End:
{
flowNode = new EndFlowNode();
flowNode = new EndFlowNode(diagramViewModel);
break;
}
case NodeKinds.Decide:
{
flowNode = new DecideFlowNode();
flowNode = new DecideFlowNode(diagramViewModel);
break;
}
case NodeKinds.COBegin:
{
flowNode = new COBeginFlowNode();
flowNode = new COBeginFlowNode(diagramViewModel);
break;
}
case NodeKinds.COEnd:
{
flowNode = new COEndFlowNode();
flowNode = new COEndFlowNode(diagramViewModel);
break;
}
case NodeKinds.Middle:
{
var flowchartNodelModel = new MiddleFlowNode();
var flowchartNodelModel = new MiddleFlowNode(diagramViewModel);
flowNode = flowchartNodelModel;
flowchartNodelModel.UserIds = UserIds?.ToList();
flowchartNodelModel.RoleIds = RoleIds?.ToList();
@@ -99,7 +100,7 @@ namespace AIStudio.Wpf.Flowchart.Models
}
default:
{
var flowNodelModel = new FlowNode(NodeKinds.Normal);
var flowNodelModel = new FlowNode(diagramViewModel, NodeKinds.Normal);
flowNode = flowNodelModel;
break;
}