public void Apply(ControllerModel controller)
        {
            var controllerInfo = _mvcControllerManager.GetAll()
                                 .FirstOrDefault(c => c.ServiceInterfaceType == controller.ControllerType);

            if (controllerInfo == null)
            {
                return;
            }
            var controllerAttrs = controllerInfo.ServiceInterfaceType.GetCustomAttributes(false);


            if (controllerAttrs.Any())
            {
                controller.Selectors.Clear();
                ConventionHelper.AddRange(controller.Selectors, ConventionHelper.CreateSelectors(controllerAttrs));
            }
        }
Пример #2
0
        public void Apply(ActionModel action)
        {
            var controllerInfo = _mvcControllerManager.GetAll()

                                 .FirstOrDefault(c => c.ServiceInterfaceType == action.Controller.ControllerType);

            if (controllerInfo == null)
            {
                return;
            }

            if (controllerInfo.Actions.TryGetValue(action.ActionName, out MvcControllerActionInfo actionInfo))
            {
                var controllerAttrs = actionInfo.Method.GetCustomAttributes(false);

                if (controllerAttrs.Any())
                {
                    action.Selectors.Clear();
                    ConventionHelper.AddRange(action.Selectors, ConventionHelper.CreateSelectors(controllerAttrs));
                }
            }

            // throw new System.NotImplementedException();
        }