public List<Edge> GetEdges(Node iNode)
{
List<Edge> retEdgeList = new List<Edge>();
if (m_adjacencySet.ContainsKey(iNode.ID))
{
foreach (KeyValuePair<string, List<Edge>> keyPair in m_adjacencySet[iNode.ID])
{
foreach (Edge e in keyPair.Value)
{
retEdgeList.Add(e);
}
}
}
foreach (KeyValuePair<string, Dictionary<string, List<Edge>>> keyValuePair in m_adjacencySet)
{
if (keyValuePair.Key != iNode.ID)
{
foreach (KeyValuePair<string, List<Edge>> keyPair in m_adjacencySet[keyValuePair.Key])
{
foreach (Edge e in keyPair.Value)
{
retEdgeList.Add(e);
}
}
}
}
return retEdgeList;
}