Castle.MonoRail.Framework.DataBindAttribute.Bind C# (CSharp) Method

Bind() public method

Implementation of IParameterBinder.Bind and it is used to read the data available and construct the parameter type accordingly.
public Bind ( SmartDispatcherController controller, ParameterInfo parameterInfo ) : object
controller SmartDispatcherController The controller instance
parameterInfo System.Reflection.ParameterInfo The parameter info
return object
		public virtual object Bind(SmartDispatcherController controller, ParameterInfo parameterInfo)
		{
			IDataBinder binder = CreateBinder();

			ConfigureValidator(controller, binder);

			CompositeNode node = controller.ObtainParamsNode(From);

			object instance = binder.BindObject(parameterInfo.ParameterType, prefix, exclude, allow, node);

			BindInstanceErrors(controller, binder, instance);
			PopulateValidatorErrorSummary(controller, binder, instance);

			return instance;
		}