Beispiel #1
0
        public GraphModel(IDependencyParserStrategy dps, ISerializationStrategy iss, List <Node> nodes)
        {
            mDependencyParserStrategy = dps;
            mSerializationStrategy    = iss;

            _nodeIdentifierDict        = new Dictionary <Node, int>();
            _nodeIdentifierReverseDict = new Dictionary <int, Node>();
            _dependencyList            = new List <object>();

            int i = 0;

            foreach (Node n in nodes)
            {
                _nodeIdentifierDict.Add(n, i);
                _nodeIdentifierReverseDict.Add(i++, n);
                object dependency = mDependencyParserStrategy.ParseDependencies(((IModule)n.ParentModule).GetDependencyObject());
                if (dependency != null && !_dependencyList.Exists(elem => elem.Equals(dependency)))
                {
                    _dependencyList.Add(dependency);
                }
            }

            _nodeConnections = new List <NodeConnection>();

            foreach (Node node in nodes)
            {
                foreach (NodeConnection conn in node.Connections)
                {
                    if (!_nodeConnections.Contains(conn))
                    {
                        _nodeConnections.Add(conn);
                    }
                }
            }
        }
Beispiel #2
0
        public GraphModel(IDependencyParserStrategy dps, ISerializationStrategy iss, List<Node> nodes)
        {
            mDependencyParserStrategy = dps;
             mSerializationStrategy = iss;

             _nodeIdentifierDict = new Dictionary<Node, int>();
             _nodeIdentifierReverseDict = new Dictionary<int, Node>();
             _dependencyList = new List<object>();

             int i = 0;
             foreach (Node n in nodes)
             {
            _nodeIdentifierDict.Add(n, i);
            _nodeIdentifierReverseDict.Add(i++, n);
            object dependency = mDependencyParserStrategy.ParseDependencies(((IModule)n.ParentModule).GetDependencyObject());
            if(dependency != null && !_dependencyList.Exists(elem => elem.Equals(dependency)))
               _dependencyList.Add(dependency);
             }

             _nodeConnections = new List<NodeConnection>();

             foreach (Node node in nodes)
             {
            foreach (NodeConnection conn in node.Connections)
            {
               if (!_nodeConnections.Contains(conn))
                  _nodeConnections.Add(conn);
            }
             }
        }
Beispiel #3
0
 public GraphModel(IDependencyParserStrategy dps, ISerializationStrategy iss)
 {
     _nodeIdentifierDict        = new Dictionary <Node, int>();
     _nodeIdentifierReverseDict = new Dictionary <int, Node>();
     _nodeConnections           = new List <NodeConnection>();
     _dependencyList            = new List <object>();
     mDependencyParserStrategy  = dps;
     mSerializationStrategy     = iss;
 }
Beispiel #4
0
 public GraphModel(IDependencyParserStrategy dps, ISerializationStrategy iss)
 {
     _nodeIdentifierDict = new Dictionary<Node, int>();
      _nodeIdentifierReverseDict = new Dictionary<int, Node>();
      _nodeConnections = new List<NodeConnection>();
      _dependencyList = new List<object>();
      mDependencyParserStrategy = dps;
      mSerializationStrategy = iss;
 }
Beispiel #5
0
        public GraphModel(IDependencyParserStrategy dps, ISerializationStrategy iss, string file)
        {
            mDependencyParserStrategy = dps;
            mSerializationStrategy    = iss;

            _nodeIdentifierDict        = new Dictionary <Node, int>();
            _nodeIdentifierReverseDict = new Dictionary <int, Node>();
            _nodeConnections           = new List <NodeConnection>();

            iss.DeserializeFile(file, ref _nodeIdentifierDict, ref _nodeIdentifierReverseDict, ref _nodeConnections);
        }
Beispiel #6
0
        public GraphModel(IDependencyParserStrategy dps, ISerializationStrategy iss, string file)
        {
            mDependencyParserStrategy = dps;
             mSerializationStrategy = iss;

             _nodeIdentifierDict = new Dictionary<Node, int>();
             _nodeIdentifierReverseDict = new Dictionary<int, Node>();
             _nodeConnections = new List<NodeConnection>();

             iss.DeserializeFile(file, ref _nodeIdentifierDict, ref _nodeIdentifierReverseDict, ref _nodeConnections);
        }