Пример #1
0
 /// <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&lt;Person&gt;(p =&gt; p.Name, p =&gt; 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()));
 }
Пример #2
0
 /// <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));
 }
Пример #3
0
 /// <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));
 }
Пример #4
0
 /// <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));
 }