Exemple #1
0
 void FillItemEdges(RawItemEdgeCollection rawItemEdges)
 {
     foreach (var e in rawItemEdges.RawItemEdges)
     {
         Node src;
         Node dest;
         if (!_graphData.AllNodes.TryGetValue(e.SrcId, out src))
         {
             throw new Exception($"FillItemEdges - invalid source {e.SrcId}");
         }
         if (!_graphData.AllNodes.TryGetValue(e.DestId, out dest))
         {
             throw new Exception($"FillItemEdges - invalid destination {e.DestId}");
         }
         Edges.Add(new Edge(src, dest, e.Requirements));
     }
 }
Exemple #2
0
 public ItemEdges(GraphData graphData, RawItemEdgeCollection rawItemEdges)
 {
     this._graphData = graphData;
     this.Edges      = new List <Edge>();
     FillItemEdges(rawItemEdges);
 }