/// <summary> /// Bind the incoming request to an existing instance /// </summary> /// <typeparam name="TModel">Model type</typeparam> /// <param name="module">Current module</param> /// <param name="instance">The class instance to bind properties to</param> /// <param name="configuration">The <see cref="BindingConfig"/> that should be applied during binding.</param> /// <param name="blacklistedProperties">Expressions that tell which property should be ignored</param> /// <example>this.Bind<Person>(p => p.Name, p => p.Age)</example> public static TModel BindTo <TModel>(this INancyModule module, TModel instance, BindingConfig configuration, params Expression <Func <TModel, object> >[] blacklistedProperties) { return(module.BindTo(instance, configuration, blacklistedProperties.ParseBlacklistedPropertiesExpressionTree())); }
/// <summary> /// Bind the incoming request to an existing instance /// </summary> /// <typeparam name="TModel">Model type</typeparam> /// <param name="module">Current module</param> /// <param name="instance">The class instance to bind properties to</param> /// <param name="configuration">The <see cref="BindingConfig"/> that should be applied during binding.</param> public static TModel BindTo <TModel>(this INancyModule module, TModel instance, BindingConfig configuration) { return(module.BindTo(instance, configuration, NoBlacklistedProperties)); }
/// <summary> /// Bind the incoming request to an existing instance /// </summary> /// <typeparam name="TModel">Model type</typeparam> /// <param name="module">Current module</param> /// <param name="instance">The class instance to bind properties to</param> public static TModel BindTo <TModel>(this INancyModule module, TModel instance) { return(module.BindTo(instance, BindingConfig.Default, NoBlacklistedProperties)); }
/// <summary> /// Bind the incoming request to an existing instance /// </summary> /// <typeparam name="TModel">Model type</typeparam> /// <param name="module">Current module</param> /// <param name="instance">The class instance to bind properties to</param> /// <param name="blacklistedProperties">Property names to blacklist from binding</param> public static TModel BindTo <TModel>(this INancyModule module, TModel instance, params string[] blacklistedProperties) { return(module.BindTo(instance, BindingConfig.NoOverwrite, blacklistedProperties)); }