/// <summary> /// Registers a scanner that scans received strings. /// If a string matches the given pattern, the callback is invoked. /// </summary> /// <param name="pattern"></param> /// <param name="callback"></param> /// <returns></returns> public CommandRegistry AddScanner(RegexString pattern, ScannerDelegate callback) { ThrowIfDisposed(); _queue.AddScanner(pattern, callback); return(this); }
internal ScannerData(RegexString pattern, ScannerDelegate callback) { Pattern = pattern; Callback = callback; }
/// <summary> /// Adds a new scanner /// </summary> /// <param name="pattern">The scanner's pattern</param> /// <param name="callback">The scanner's callback</param> public void AddScanner(RegexString pattern, ScannerDelegate callback) { ThrowIfDisposed(); _scanners.Add(new ScannerData(pattern, callback)); }