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); } } } }
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); } } }
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; }
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; }
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); }
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); }