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>();
 }