private void CreateBase() { VerticesCount = Lines.Length; string[] parts = Lines[0].Split(' '); Oriented = (parts.Length == VerticesCount); Graph = GraphFactory.Create(VerticesCount, Oriented); }
private void CreateBase() { string[] parts = Lines[0].Split(' '); if (int.TryParse(parts[0], out int count)) { if (count < 1) { throw new WrongFileException("количество вершин в графе не может быть меньше 1"); } } else { throw new WrongFileException("формат первой строки файла .gedges: \"{количество вершин} oriented\", где oriented - необязательный флаг, указывающий на то, что граф яляется ориентированным"); } VerticesCount = count; Oriented = parts.Length > 1 && parts[1] == "oriented"; Graph = GraphFactory.Create(VerticesCount, Oriented); }