Exemplo n.º 1
0
 public BindingProvider([NotNull] IBindingParser parser, IEnumerable <IBindingBehavior> defaultBehaviors)
 {
     Should.NotBeNull(parser, nameof(parser));
     _parser           = parser;
     _defaultBehaviors = new OrderedListInternal <IBindingBehavior>(defaultBehaviors ?? Empty.Array <IBindingBehavior>(), BehaviorComparer);
     _buildDelegate    = BuildBinding;
 }
Exemplo n.º 2
0
 public BindingProvider(IBindingParser parser = null)
 {
     _parser           = parser ?? new BindingParser();
     _defaultBehaviors = new OrderedListInternal <IBindingBehavior>(BehaviorComparer)
     {
         new OneWayBindingMode()
     };
     _buildDelegate = BuildBinding;
 }
Exemplo n.º 3
0
 public BindingProvider(IBindingParser parser = null)
 {
     _parser = parser ?? new BindingParser();
     _defaultBehaviors = new OrderedListInternal<IBindingBehavior>(BehaviorComparer)
     {
         new OneWayBindingMode()
     };
     _buildDelegate = BuildBinding;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="BindingProvider" /> class.
 /// </summary>
 public BindingProvider(IBindingParser parser = null)
 {
     _parser = parser ?? new BindingParser();
     var comparer = new DelegateComparer<IBindingSourceDecorator>((manager, targetManager) => targetManager.Priority.CompareTo(manager.Priority));
     _decorators = new OrderedListInternal<IBindingSourceDecorator>(comparer);
     _defaultBehaviors = new OrderedListInternal<IBindingBehavior>(BehaviorComparer)
     {
         new OneWayBindingMode()
     };
     _buildDelegate = BuildBinding;
 }
Exemplo n.º 5
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="BindingProvider" /> class.
        /// </summary>
        public BindingProvider(IBindingParser parser = null)
        {
            _parser = parser ?? new BindingParser();
            var comparer = new DelegateComparer <IBindingSourceDecorator>((manager, targetManager) => targetManager.Priority.CompareTo(manager.Priority));

            _decorators       = new OrderedListInternal <IBindingSourceDecorator>(comparer);
            _defaultBehaviors = new OrderedListInternal <IBindingBehavior>(BehaviorComparer)
            {
                new OneWayBindingMode()
            };
            _buildDelegate = BuildBinding;
        }
Exemplo n.º 6
0
        public IEnumerable <BindingDescription> Parse(string text, IBindingParser parser)
        {
            if (!parser.TryParseBindingSpecification(text, out var specification))
            {
                Log.Error(
                    "Failed to parse binding specification starting with {0}",
                    text == null ? "" : (text.Length > 20 ? text.Substring(0, 20) : text));
                return(null);
            }

            if (specification == null)
            {
                return(null);
            }

            return(from item in specification
                   select SerializableBindingToBinding(item.Key, item.Value));
        }
Exemplo n.º 7
0
 public ControlTreeResolver(DotvvmConfiguration configuration)
 {
     controlResolver = configuration.ServiceLocator.GetService <IControlResolver>();
     bindingParser   = configuration.ServiceLocator.GetService <IBindingParser>();
 }