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)); } }
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(); }