/// <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);
        }
Example #2
0
 internal ScannerData(RegexString pattern, ScannerDelegate callback)
 {
     Pattern  = pattern;
     Callback = callback;
 }
Example #3
0
        /// <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));
        }