public void DispatchValidSDKEvent_Returns_True() { // setup var data = new NSMutableDictionary <NSString, NSObject> { ["dispatchResponseEventKey"] = new NSString("dispatchResponseEventValue") }; ACPExtensionEvent sdkEvent = ACPExtensionEvent.ExtensionEventWithName("eventName", "eventType", "eventSource", data, out _); // test var status = ACPCore.DispatchEvent(sdkEvent, out _); // verify Assert.That(status, Is.EqualTo(true)); }
public TaskCompletionSource <string> DispatchEvent() { stringOutput = new TaskCompletionSource <string>(); NSError error; var data = new NSMutableDictionary <NSString, NSObject> { ["dispatchResponseEventKey"] = new NSString("dispatchResponseEventValue") }; ACPExtensionEvent sdkEvent = ACPExtensionEvent.ExtensionEventWithName("eventName", "eventType", "eventSource", data, out _); stringOutput.SetResult(ACPCore.DispatchEvent(sdkEvent, out error).ToString()); if (error != null) { stringOutput.SetResult(error.LocalizedDescription); } return(stringOutput); }
partial void DispatchEvent(UIButton sender) { NSError error; var data = new NSMutableDictionary <NSString, NSObject> { ["dispatchResponseEventKey"] = new NSString("dispatchResponseEventValue") }; ACPExtensionEvent sdkEvent = ACPExtensionEvent.ExtensionEventWithName("eventName", "eventType", "eventSource", data, out _); bool result = ACPCore.DispatchEvent(sdkEvent, out error); if (error != null) { Console.WriteLine("DispatchEvent: Error: " + error.LocalizedDescription); } else { Console.WriteLine("DispatchEvent: " + result); } }
public void DispatchValidSDKEventWithCallback_Returns_True() { // setup NSError error; CountdownEvent latch = new CountdownEvent(1); var data = new NSMutableDictionary <NSString, NSObject> { ["dispatchResponseEventKey"] = new NSString("dispatchResponseEventValue") }; ACPExtensionEvent sdkEvent = ACPExtensionEvent.ExtensionEventWithName("eventName", "eventType", "eventSource", data, out _); // test var status = ACPCore.DispatchEventWithResponseCallback(sdkEvent, responseEvent => { Console.WriteLine("Response event name: " + responseEvent.EventName.ToString() + " type: " + responseEvent.EventType.ToString() + " source: " + responseEvent.EventSource.ToString() + " data: " + responseEvent.EventData.ToString()); latch.Signal(); }, out error); latch.Wait(500); latch.Dispose(); // verify Assert.That(status, Is.EqualTo(true)); }
// callbacks private void handleCallback(ACPExtensionEvent responseEvent) { Console.WriteLine("Response event name: " + responseEvent.EventName.ToString() + " type: " + responseEvent.EventType.ToString() + " source: " + responseEvent.EventSource.ToString() + " data: " + responseEvent.EventData.ToString()); }