Castle.MonoRail.ActiveRecordSupport.ARDataBindAttribute.Bind C# (CSharp) Method

Bind() public method

public Bind ( SmartDispatcherController controller, ParameterInfo parameterInfo ) : object
controller SmartDispatcherController
parameterInfo System.Reflection.ParameterInfo
return object
		public override object Bind(SmartDispatcherController controller, ParameterInfo parameterInfo)
		{
			ARDataBinder binder = (ARDataBinder) CreateBinder();

			ConfigureValidator(controller, binder);

			binder.AutoLoad = autoLoad;
			
			CompositeNode node = controller.ObtainParamsNode(From);

			object instance = binder.BindObject(parameterInfo.ParameterType, Prefix, Exclude, Allow, Expect, node);

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

			return instance;
		}