/*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); } }
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"); }