/** * <summary>Another constructor of {@link Corpus} class which also takes languageChecker input besides file name input. * It reads input file line by line and add each sentence also by using the languageChecker input which simply checks * the validity of the sentence.</summary> * * <param name="fileName"> String file name input that will be read.</param> * <param name="languageChecker">{@link LanguageChecker} type input.</param> */ public Corpus(string fileName, LanguageChecker languageChecker) : this() { var streamReader = new StreamReader(fileName); var line = streamReader.ReadLine(); while (line != null) { AddSentence(new Sentence(line, languageChecker)); line = streamReader.ReadLine(); } }
/** * <summary>Another constructor of {@link Sentence} class with two inputs; a String sentence and a {@link LanguageChecker} * languageChecker. It parses a sentence by " " and then check the language considerations. If it is a valid word, * it adds this word to the newly created {@link ArrayList} words.</summary> * * <param name="sentence"> String input.</param> * <param name="languageChecker">{@link LanguageChecker} type input.</param> */ public Sentence(string sentence, LanguageChecker languageChecker) { words = new List <Word>(); var wordArray = sentence.Split(" "); foreach (var word in wordArray) { if (word != "" && languageChecker.IsValidWord(word)) { words.Add(new Word(word)); } } }