public void NewObject(IFunctionPresentation targetNode) { // Activate a target var edge = CreateNewObject(targetNode); _orderedEdge.Add(edge); }
public void Deactivate(IFunctionPresentation sourceNode) { // Deactivate the source var edge = CreateDeactivation(sourceNode); _orderedEdge.Add(edge); }
public void Activate(IFunctionPresentation targetNode) { // Activate a target var edge = CreateActivation(targetNode); _orderedEdge.Add(edge); }
private Edge CreateNewObject(IFunctionPresentation targetNode) { var edge = new Edge(); edge.TargetType = CleanUpInvalidChars(targetNode.TypeName); edge.IsCreation = true; return(edge); }
private Edge CreateEdge(IFunctionPresentation sourceNode, IFunctionPresentation targetNode) { var edge = new Edge(); edge.SourceType = CleanUpInvalidChars(sourceNode.TypeName); edge.TargetType = CleanUpInvalidChars(targetNode.TypeName); edge.TargetFunction = CleanUpInvalidChars(targetNode.Function); return(edge); }
private Edge CreateDeactivation(IFunctionPresentation sourceNode) { // After source called the last function we deactivate it. var edge = new Edge(); edge.SourceType = CleanUpInvalidChars(sourceNode.TypeName); edge.IsDeactivation = true; return(edge); }
public void AddEdge(IFunctionPresentation sourceNode, IFunctionPresentation targetNode) { // A node is a function that calls another function! var edge = CreateEdge(sourceNode, targetNode); if (edge == null) { return; } _orderedEdge.Add(edge); }
public void AddEdge(IFunctionPresentation sourceNode, IFunctionPresentation targetNode, string category) { // A node is a function that calls another function! var edge = CreateEdge(sourceNode, targetNode); if (edge == null) { return; } edge.Color = FindProperty(category, "color"); _orderedEdge.Add(edge); }