public virtual void ProcessHandler(string email) { bool wordFound = false; IEnumerable <string> words = MatchingWords(); if (MatchingWords().Count() == 0) { wordFound = true; } else { string word = MatchingWords().FirstOrDefault(w => email.ToUpper().Contains(w.ToUpper())); if (!(word is null)) { wordFound = true; } } if (wordFound) { HandleHere(email); } else { _nextHandler.ProcessHandler(email); } }
public virtual void ProcessHandler(string email) { bool wordFound = false; // If no words to match against then this object can handle if (MatchingWords().Length == 0) { wordFound = true; } else { // Look for any of the maching words foreach (string word in MatchingWords()) { if (email.IndexOf(word) >= 0) { wordFound = true; break; } } } // Can we handle email in this object if (wordFound) { HandleHere(email); } else { // Unable to handle here so forward to next in chain nextHandle.ProcessHandler(email); } }
public virtual void ProcessHandler(string email) { bool wordFound = false; if (MatchingWords().Length == 0) { wordFound = true; } else { foreach (var word in MatchingWords()) { if (email.IndexOf(word) >= 0) { wordFound = true; break; } } } if (wordFound) { HandleHere(email); } else { nextHandler.ProcessHandler(email); } }