public HandlerSource() { _description.WriteLine("Public methods that follow the 1 in/1 out, 0 in/ 1 out, or 1 in/ 0 out pattern"); _methodFilters = new ActionMethodFilter(); _methodFilters.Excludes += m => m.HasAttribute <NotHandlerAttribute>(); }
public ActionCallCandidateExpression(ActionMethodFilter methodFilter, ConfigurationGraph configuration) { _methodFilter = methodFilter; _configuration = configuration; _mainSource = new Lazy <ActionSource>(() => { var source = new ActionSource(_methodFilter); configuration.AddActions(source); return(source); }); }
public ActionCallCandidateExpression(IList <IActionSource> sources, ActionMethodFilter methodFilter) { _methodFilter = methodFilter; _mainSource = new Lazy <ActionSource>(() => { var source = new ActionSource(_methodFilter); sources.Insert(0, source); return(source); }); _sources = sources; }
public SingleTypeActionSource(Type actionType, ActionMethodFilter methodFilter) { _actionType = actionType; _methodFilter = methodFilter; }
public void SetUp() { var filter = new ActionMethodFilter(); methods = typeof(ActionMethodTarget).PublicInstanceMethods().Where(filter.Matches).ToList(); }
public ActionSource(ActionMethodFilter methodFilters) { _methodFilters = methodFilters; }