public static int ExistThisRoom(string roomName) { for (var index = 0; index < _navigationPoints.Count; index++) { Model_NavigationPoint navigationPoint = _navigationPoints[index]; if (navigationPoint.ConnectedRoom.Exists(s => s == roomName)) { return((int)navigationPoint.Id); } } return(-1); }
public static int[,] GetAdjacencyMatrix() { int[,] result = new int[_navigationPoints.Count, _navigationPoints.Count]; for (var index0 = 0; index0 < result.GetLength(0); index0++) { for (var index1 = 0; index1 < result.GetLength(1); index1++) { result[index0, index1] = 0; } } for (var index = 0; index < _navigationPoints.Count; index++) { Model_NavigationPoint navigationPoint = _navigationPoints[index]; foreach (KeyValuePair <Model_NavigationPoint, int> keyValuePair in navigationPoint.ConnectionTo) { result[index, keyValuePair.Key.Id] = keyValuePair.Value; result[keyValuePair.Key.Id, index] = keyValuePair.Value; } } return(result); }