コード例 #1
0
        public IMiddlerMapActionsBuilder AddAction <T, TParam>(TParam parameters) where T : MiddlerAction <TParam> where TParam : class, new()
        {
            var intHelper = new InternalHelper(ServiceProvider);

            var actionType = intHelper.GetRegisteredActionTypeAlias <T>();

            if (actionType == null)
            {
                return(this);
            }


            var act = ActivatorUtilities.CreateInstance <T>(ServiceProvider);

            act.Parameters = parameters;
            var basAct = intHelper.ConvertToBasicMiddlerAction(act);

            MiddlerActions.Add(basAct);
            return(this);
        }