/// <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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }