Exemple #1
0
        public void ListenerValueChangesWhenElementDataContextIsReplaced()
        {
            var myObject = new MyClass {
                Value = "Initial"
            };
            var mySecondObject = new MyClass {
                Value = "Second"
            };
            var binding = new Binding("Value");
            var element = new TextBlock {
                DataContext = myObject
            };

            var             finalState = string.Empty;
            BindingListener listener   = null;

            listener         = new BindingListener((s, e) => finalState = (string)listener.Value);
            listener.Element = element;
            listener.Binding = binding;

            var initialState = listener.Value;

            element.DataContext = mySecondObject;

            Assert.AreEqual("Initial", initialState);
            Assert.AreEqual("Second", finalState);
        }
Exemple #2
0
        private BindingResult useBindingMethod(object current, StringBuilder pathBuffer, int bufferIndex, ref Binding binding)
        {
            System.Type currentType = current.GetType();

            // Use reflection to find the named method within the current path object:
            string     mBufferString = pathBuffer.ToString().Substring(0, bufferIndex);
            MethodInfo mInfo         = currentType.GetMethod(mBufferString);

            if (mInfo == null)
            {
                // No matching method was found, abort query:
                Debug.LogError("[BindingExecutor] Error! Method '" + mBufferString +
                               "' not found in type '" + currentType.Name + "'! Aborting path resolution!");
                return(new BindingResult(BindingError.NotFound));
            }

            // Try and create a usable delegate from the method info object, then return that:
            System.Delegate listener = BindingListener.CreateDelegate(typeof(BindingListener), current, mInfo);
            if (listener == null)
            {
                Debug.LogError("[BindingExecutor] Error! Failed to create delegate from method '" +
                               mInfo.Name + "'! Target method must match the 'BindingListener' specification!");
                return(new BindingResult(BindingError.InvalidType));
            }

            // Call the method in question and return successful event resolution:
            BindingListener listenerMethod = (BindingListener)listener;

            listenerMethod(ref binding);
            return(new BindingResult(true));
        }
Exemple #3
0
        private static void CheckEnableDisable(BindingListener listener)
        {
            if (listener == null)
            {
                return;
            }

            var thisObject = listener.Context as EventToCommand;

            if (thisObject != null)
            {
                thisObject.EnableDisableElement();
            }
        }
Exemple #4
0
        public PaxosClusterMemberAvailability(InstanceId myId, BindingNotifier binding, AtomicBroadcast atomicBroadcast, LogProvider logProvider, ObjectInputStreamFactory objectInputStreamFactory, ObjectOutputStreamFactory objectOutputStreamFactory)
        {
            this._myId                      = myId;
            this._binding                   = binding;
            this._atomicBroadcast           = atomicBroadcast;
            this._objectInputStreamFactory  = objectInputStreamFactory;
            this._objectOutputStreamFactory = objectOutputStreamFactory;
            this._log = logProvider.getLog(this.GetType());

            _bindingListener = me =>
            {
                _serverClusterId = me;
                PaxosClusterMemberAvailability.this._log.info("Listening at:" + me);
            };
        }
Exemple #5
0
 public override void AddBindingListener(BindingListener listener)
 {
     _bindingListeners.add(listener);
     try
     {
         if (_boundAt != null)
         {
             listener.ListeningAt(_boundAt);
         }
     }
     catch (Exception t)
     {
         _msgLog.error("Failed while adding BindingListener", t);
     }
 }
        public void ListenerValueReturnsInitialValueIfElementDataContextHasntChanged()
        {
            var myObject = new MyClass { Value = "Initial" };
            var binding = new Binding("Value");
            var element = new TextBlock { DataContext = myObject };

            var listener = new BindingListener((s, e) => { })
            {
                Element = element,
                Binding = binding
            };

            var initialState = listener.Value;

            Assert.AreEqual("Initial", initialState);
        }
        public void ListenerValueChangesWhenElementDataContextChanges()
        {
            var myObject = new MyClass { Value = "Initial" };
            var binding = new Binding("Value");
            var element = new TextBlock { DataContext = myObject };

            var finalState = string.Empty;
            BindingListener listener = null;
            listener = new BindingListener((s, e) => finalState = (string)listener.Value);
            listener.Element = element;
            listener.Binding = binding;

            var initialState = listener.Value;

            myObject.Value = "NewValue";

            Assert.AreEqual("Initial", initialState);
            Assert.AreEqual("NewValue", finalState);
        }
Exemple #8
0
        public void ListenerValueReturnsInitialValueIfElementDataContextHasntChanged()
        {
            var myObject = new MyClass {
                Value = "Initial"
            };
            var binding = new Binding("Value");
            var element = new TextBlock {
                DataContext = myObject
            };

            var listener = new BindingListener((s, e) => { })
            {
                Element = element,
                Binding = binding
            };

            var initialState = listener.Value;

            Assert.AreEqual("Initial", initialState);
        }
Exemple #9
0
        /// <summary>
        /// Initializes a new instance of the EventToCommand class.
        /// </summary>
        public EventToCommand()
        {
            _listenerCommand = new BindingListener(
                this,
                (s, e) =>
            {
                var sender = s as BindingListener;
                if (sender != null)
                {
                    OnCommandChanged(
                        sender.Context as EventToCommand,
                        e.EventArgs);
                }
            });

            _listenerParameter = new BindingListener(
                this,
                (s, e) => CheckEnableDisable(s as BindingListener));

            _listenerToggle = new BindingListener(
                this,
                (s, e) => CheckEnableDisable(s as BindingListener));
        }
 public void TearDown()
 {
     BindingTestHelper.TestsTearDown();
     BindingListener.Disable();
 }
 public void Init()
 {
     BindingListener.Enable();
     BindingTestHelper.TestsSetUp();
 }
Exemple #12
0
 private Shim()
 {
     this._bindingListener = new BindingListener(this);
 }
Exemple #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InteractionRequestTrigger"/> class.
 /// </summary>
 public InteractionRequestTrigger()
 {
     this.requestBindinglistener = new BindingListener(this.ChangeHandler);
 }
Exemple #14
0
 /// <summary>
 /// Constructor
 /// </summary>
 public FluidBindProperty()
 {
     this.listener = new BindingListener(this.HandleBindingValueChanged);
 }
Exemple #15
0
 /// <summary>
 /// Constructor
 /// </summary>
 public DataStateSwitchBehavior()
 {
     this.listener = new BindingListener(this.HandleBindingValueChanged);
     this.States   = new List <DataStateSwitchCase>();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 public DataEventTrigger()
 {
     this.listener         = new BindingListener(this.HandleBindingValueChanged);
     this.listener.Binding = new Binding();
 }
Exemple #17
0
 public override void RemoveBindingListener(BindingListener listener)
 {
     _protocolServer.removeBindingListener(listener);
 }
Exemple #18
0
 public DataTrigger()
 {
     this.listener = new BindingListener(this.HandleBindingValueChanged);
 }
Exemple #19
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public PropertyChangedTrigger()
 {
     this.listener = new BindingListener(this.HandleBindingValueChanged);
 }
 public virtual void Init()
 {
     BindingListener.Enable();
     BindingTestHelper.TestsSetUp();
     BindingTestHelper.SetResolvingMode(DXBindingResolvingMode.LegacyStaticTyping);
 }
Exemple #21
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SetDataProperty()
 {
     this.listener = new BindingListener(this.HandleBindingValueChanged);
 }
 public virtual void TearDown()
 {
     BindingTestHelper.TestsTearDown();
     BindingListener.Disable();
     BindingTestHelper.ClearResolvingMode();
 }
 public DataStateBehavior()
 {
     this.listener = new BindingListener(this.HandleBindingValueChanged);
 }
Exemple #24
0
 public override void RemoveBindingListener(BindingListener listener)
 {
     _bindingListeners.remove(listener);
 }
Exemple #25
0
 private Shim()
 {
     this._bindingListener = new BindingListener(this);
 }
 public static void ListenForBinding(BindingListener listener)
 {
     s_BindingListeners.Add(listener);
 }
Exemple #27
0
 public override void AddBindingListener(BindingListener bindingListener)
 {
     _protocolServer.addBindingListener(bindingListener);
 }