Beispiel #1
0
        private BucketEventArgs CalculateBaseEvent(BucketEventArgs eventArgs)
        {
            if (eventArgs is ScriptEventArgs scriptEventArgs && scriptEventArgs.GetBaseEventArgs() != null)
            {
                return(CalculateBaseEvent(scriptEventArgs.GetBaseEventArgs()));
            }

            return(eventArgs);
        }
Beispiel #2
0
        public void TestPropagationStopped()
        {
            var fooFirst  = new Mock <EventHandler>();
            var fooSecond = new Mock <EventHandler>();
            var args      = new BucketEventArgs("foo");

            dispatcher.AddListener("foo", fooFirst.Object);
            dispatcher.AddListener("foo", fooSecond.Object);

            dispatcher.Dispatch("foo", this, args);
            fooFirst.Verify((o) => o.Invoke(this, It.IsAny <BucketEventArgs>()), Times.Once);
            fooSecond.Verify((o) => o.Invoke(this, It.IsAny <BucketEventArgs>()), Times.Once);

            fooFirst.Setup((o) => o.Invoke(this, It.IsAny <BucketEventArgs>())).Callback(() => args.StopPropagation());
            dispatcher.Dispatch("foo", this, args);
            fooFirst.Verify((o) => o.Invoke(this, It.IsAny <BucketEventArgs>()), Times.Exactly(2));
            fooSecond.Verify((o) => o.Invoke(this, It.IsAny <BucketEventArgs>()), Times.Once);
        }
Beispiel #3
0
 /// <summary>
 /// Set the base event args instance.
 /// </summary>
 public void SetBaseEventArgs(BucketEventArgs eventArgs)
 {
     baseEventArgs = CalculateBaseEvent(eventArgs);
 }
        void SetCompleted(object sender, BucketEventArgs<SetResult> e)
        {
            if (e.Error != null)
            {
                output("Set Error " + e.Error.ToString());
                return;
            }
            output("Received set response OK: " + e.Result.data);

            // if we asked for a response, e.Result.data contains the current object
            // So we just assign it
            if (!String.IsNullOrWhiteSpace(e.Result.data))
            {
                BasicJsonObject result = basicJsonObjectConverter.ConvertJsonToObject(e.Result.data);
                if (result == null)
                {
                    output("Failed to deserialize json response");
                    return;
                }
                data = result;
                JsonObjectGrid.DataContext = data;
            }
            Version_Box.Text = "" + e.Result.version;
            // TODO do anything with clientid and ccid ?
        }
        void GetCompleted(object sender, BucketEventArgs<GetResult> e)
        {
            if (e.Error != null)
            {
                output("Get Error " + e.Error.Message);
                return;
            }
            output("Received get response OK: " + e.Result.data);
            BasicJsonObject result = basicJsonObjectConverter.ConvertJsonToObject(e.Result.data);
            if (result == null)
            {
                output("Failed to deserialize json response");
                return;
            }

            data = result;
            JsonObjectGrid.DataContext = data;
            Version_Box.Text = "" + e.Result.version;
        }
 void DeleteCompleted(object sender, BucketEventArgs<DeleteResult> e)
 {
     if (e.Error != null)
         output("Delete Error " + e.Error.Message);
     else
     {
         output("Received delete response OK");
         Version_Box.Text = "" + e.Result.version;
     }
 }