Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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);
     }
 }