private BucketEventArgs CalculateBaseEvent(BucketEventArgs eventArgs) { if (eventArgs is ScriptEventArgs scriptEventArgs && scriptEventArgs.GetBaseEventArgs() != null) { return(CalculateBaseEvent(scriptEventArgs.GetBaseEventArgs())); } return(eventArgs); }
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); }
/// <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; } }