SILUBS.ScriptureChecks.CharactersCheck.Check C# (CSharp) Method

Check() public method

Runs the Characters Scripture checks.
public Check ( IEnumerable toks, RecordErrorHandler record ) : void
toks IEnumerable The Scripture tokens to check.
record RecordErrorHandler Method to record the error.
return void
		public void Check(IEnumerable<ITextToken> toks, RecordErrorHandler record)
		{
			// This method is called in ScrChecksDataSource.cs - RunCheck(IScriptureCheck check)
			m_categorizer = m_checksDataSource.CharacterCategorizer;

			// Get parameters needed to run this check.
			GetParameters();

			// Find all invalid characters and place them in 'm_characterSequences'
			GetReferences(toks, string.Empty, true);

			foreach (TextTokenSubstring tts in m_characterSequences)
			{
				tts.Message = (tts.ToString().Length > 1) ?
					m_checksDataSource.GetLocalizedString("Invalid or unknown character diacritic combination") :
					m_checksDataSource.GetLocalizedString("Invalid or unknown character");

				record(new RecordErrorEventArgs(tts, CheckId));
			}
		}