protected void OnWordFound(IndexVariableReachedEvent e) { if (WordFoundEvent != null) { WordFoundEvent(e); } }
//The method that finds indexes and raises an event public void FindAllIndexes(string givenTextToSearchIn, string inputWordPattern) { int prevIndex = -inputWordPattern.Length; // so we start at index 0 int index; string indexesString = ""; while ((index = givenTextToSearchIn.IndexOf(inputWordPattern, prevIndex + inputWordPattern.Length)) != -1) { prevIndex = index; indexesString += " " + index; IndexVariableReachedEvent indexArgs = new IndexVariableReachedEvent(); indexArgs.Index = index; OnWordFound(indexArgs); } }