/// <summary> /// Finds the action. /// </summary> /// <param name="controllerContext">The controller context.</param> /// <param name="actionName">The name of the action.</param> /// <returns>The information about the action.</returns> public override ActionDescriptor FindAction(ControllerContext controllerContext, string actionName) { controllerContext.EnsureArgumentNotNull("controllerContext"); actionName.EnsureArgumentNotNull("actionName"); var selectedName = _selector.FindActionMethod(controllerContext, actionName); return selectedName.IsNotNullOrBlank() ? new RubyActionDescriptor(selectedName, this, _engine) : null; }
/// <summary> /// Finds the action. /// </summary> /// <param name="controllerContext">The controller context.</param> /// <param name="actionName">The name of the action.</param> /// <returns>The information about the action.</returns> public override ActionDescriptor FindAction(ControllerContext controllerContext, string actionName) { controllerContext.EnsureArgumentNotNull("controllerContext"); actionName.EnsureArgumentNotNull("actionName"); var selectedName = _selector.FindActionMethod(controllerContext, actionName); return(selectedName.IsNotNullOrBlank() ? new RubyActionDescriptor(selectedName, this, _engine) : null); }
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { controllerContext.EnsureArgumentNotNull("controllerContext"); bindingContext.EnsureArgumentNotNull("bindingContext"); _params = (bindingContext.Model as IDictionary<SymbolId, object>) ?? new RubyParams(); bindingContext.ValueProvider.ForEach(pair => { bindingContext.ModelState.SetModelValue(pair.Key, pair.Value); _params.Add(pair.Key.ToSymbolId(), pair.Value.AttemptedValue); }); return _params; }
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { controllerContext.EnsureArgumentNotNull("controllerContext"); bindingContext.EnsureArgumentNotNull("bindingContext"); _params = (bindingContext.Model as IDictionary <SymbolId, object>) ?? new Dictionary <SymbolId, object>(); bindingContext.ValueProvider.ForEach(pair => { bindingContext.ModelState.SetModelValue(pair.Key, pair.Value); _params.Add(pair.Key.ToSymbolId(), pair.Value.AttemptedValue); }); return(_params); }