public static Boolean isDuplicate(CrozzleWord temp) { Boolean result = false; foreach (CrozzleWord c in CrozzleWordList.hCrozzleWords) { if (temp == c) { result = true; break; } } if (!result) { foreach (CrozzleWord c in CrozzleWordList.vCrozzleWords) { if (temp == c) { result = true; break; } } } return result; }
private Boolean validateNGenerateCrozzleData(string[] crozzleContent) { Boolean result = true; //Find all Horizonatal Words char[] separators = { ' ' }; String[] words; int row = -1; int column; foreach (String word in crozzleContent) { row++; column = 0; words = word.Split(separators, StringSplitOptions.RemoveEmptyEntries); foreach (String cWord in words) { if (cWord.Length > 1) { //Find the Column location column = crozzleContent[row].IndexOf(cWord, column); //Create a new Horizontal CrozzleWord CrozzleWord temp = new CrozzleWord(cWord, row, column, Orientation.Horizontal); // check for duplicate word if (CrozzleWordList.HCrozzleWords == null && CrozzleWordList.HCrozzleWords.Find(temp) != null) { CrozzleWordList.AddHorizantalWord(temp); } else { addMessage("Error: Word " + temp.Word +" is a duplicate entry. Can not procedd further."); result = false; return result; } } } } //Find all Vertical Rows return result; }
public static void AddVerticalWord(CrozzleWord word) { vCrozzleWords.AddLast(word); }
public static void AddHorizantalWord(CrozzleWord word) { hCrozzleWords.AddLast(word); }