Пример #1
0
        /*public Subscriber(RegexProcessor rgxp)
         * {
         *
         * }*/

        public Subscriber(RegexProcessor rgxp, MethodInfo methodInfo)
        {
            _regexProcessor = rgxp ?? throw new ArgumentNullException("RegexProcessor rgxp");

            var parameters = methodInfo.GetParameters();

            if (parameters.Length < 1 ||
                parameters[0].ParameterType != typeof(T))
            {
                //TODO -- handle dis
                throw new Exception();
            }
            else
            {
                _callback = (KeysCallback <T>)Delegate.CreateDelegate(typeof(KeysCallback <T>), methodInfo);
            }
        }
Пример #2
0
 public Subscriber(RegexProcessor rgxp, KeysCallback callback, Assembly ass)
 {
     _regexProcessor = rgxp ?? throw new ArgumentNullException("RegexProcessor rgxp");
     _callback       = callback ?? throw new ArgumentNullException($"KeysCallback callback");
     _ass            = ass ?? throw new ArgumentNullException("Assembly ass");
 }