public GraphRoute(String key, IGraphIO input, IGraphIO output, String startNode, params String[] nodes) { DLoggerManager.Instance.Logger.Log(DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh | DFramework.Logging.Interfaces.LoggerMessageType.Information | DFramework.Logging.Interfaces.LoggerMessageType.Sensitive, "Creating instance of GraphRoute."); _key = key; _input = input; _output = output; _startNode = startNode; _nodes = nodes; }
public static Boolean ExecuteIsolatedNode(IGraphNode node, IGraphIO inputIO, IGraphIO outputIO, Object inputValue, out Object outputValue) { GraphBuilder graphBuilder = new GraphBuilder(); graphBuilder.AddNode("isolatedNode", node); graphBuilder.CreateRoute("isolated", inputIO, outputIO, "isolatedNode", "isolatedNode"); return(graphBuilder.Process(true, "isolated", inputValue, out outputValue)); }
public void CreateRoute(String key, IGraphIO input, IGraphIO output, String startNode, params String[] nodes) { if (!_routes.ContainsKey(key)) { GraphRoute route = new GraphRoute(key, input, output, startNode, nodes); _routes.Add(key, route); } else { throw new DuplicateRouteKeyException(key); } }