private static KnockoutBindingComplexItem CreateNumericComplexBindingItem <TModel>(Expression <Func <TModel, object> > expression, INumericConfig config) { var complexBinding = new KnockoutBindingComplexItem { Name = "numeric" }; complexBinding.Add(new KnockoutBindingItem <TModel, object> { Name = "value", Expression = expression }); complexBinding.Add(new KnockoutBindingStringItem("options", JsonConvert.SerializeObject(config), false)); return(complexBinding); }
public static KnockoutBinding <TModel> Numeric <TModel>(this KnockoutBinding <TModel> binding, Expression <Func <TModel, object> > expression, INumericConfig config) { binding.Items.Add(CreateNumericComplexBindingItem(expression, config)); return(binding); }