private static IBindingModeInfoBehaviorSyntax <TSource> ToInternal <TSource>(this IBindingToSyntax syntax, Func <LambdaExpression> expression, TSource source) { Should.NotBeNull(syntax, "syntax"); syntax.Builder.AddOrUpdate(BindingBuilderConstants.Source, source); LambdaExpressionToBindingExpressionConverter.Convert(expression, syntax); return(syntax.GetOrAddSyntaxBuilder <IBindingModeInfoBehaviorSyntax <TSource>, object, TSource>()); }
public static IBindingModeInfoBehaviorSyntax <object> ToSource([NotNull] this IBindingToSyntax syntax, [NotNull] Func <IDataContext, IObserver> bindingSourceDelegate) { Should.NotBeNull(syntax, "syntax"); Should.NotBeNull(bindingSourceDelegate, "bindingSourceDelegate"); syntax.Builder.GetOrAddBindingSources().Add(bindingSourceDelegate); return(syntax.GetOrAddSyntaxBuilder <IBindingModeInfoBehaviorSyntax <object>, object, object>()); }
private static IBindingModeInfoBehaviorSyntax<TSource> ToInternal<TSource>(this IBindingToSyntax syntax, Func<LambdaExpression> expression, TSource source) { Should.NotBeNull(syntax, nameof(syntax)); syntax.Builder.AddOrUpdate(BindingBuilderConstants.Source, source); BindingServiceProvider.BindingProvider.BuildFromLambdaExpression(syntax.Builder, expression); return syntax.GetOrAddSyntaxBuilder<IBindingModeInfoBehaviorSyntax<TSource>, object, TSource>(); }
public static IBindingModeInfoBehaviorSyntax <TSource> To <TSource>([NotNull] this IBindingToSyntax syntax, [NotNull] TSource source, [NotNull] string sourcePath) { Should.NotBeNull(source, "source"); Should.NotBeNull(sourcePath, "sourcePath"); syntax.Builder.AddOrUpdate(BindingBuilderConstants.Source, source); syntax.Builder.GetOrAddBindingSources().Add(context => BindingExtensions.CreateBindingSource(context, sourcePath, source)); return(syntax.GetOrAddSyntaxBuilder <IBindingModeInfoBehaviorSyntax <TSource>, object, TSource>()); }
private static IBindingModeInfoBehaviorSyntax <TSource> ToInternal <TSource>(this IBindingToSyntax syntax, Func <LambdaExpression> expression) { LambdaExpressionToBindingExpressionConverter.Convert(expression, syntax); return(syntax.GetOrAddSyntaxBuilder <IBindingModeInfoBehaviorSyntax <TSource>, object, TSource>()); }
private static IBindingModeInfoBehaviorSyntax<TSource> ToInternal<TSource>(this IBindingToSyntax syntax, Func<LambdaExpression> expression) { BindingServiceProvider.BindingProvider.BuildFromLambdaExpression(syntax.Builder, expression); return syntax.GetOrAddSyntaxBuilder<IBindingModeInfoBehaviorSyntax<TSource>, object, TSource>(); }