public Task <IQApplicationInfoResult> GetApplicationInfoAsync(string appId, IQDevice device) { var completionSource = new TaskCompletionSource <IQApplicationInfoResult>(); MainThreadHandler.Post(() => GetApplicationInfo(appId, device, new IQApplicationInfoListenerImpl(completionSource))); return(completionSource.Task); }
public Task <IQOpenApplicationResult> OpenApplicationAsync(IQDevice device, IQApp app) { var completionSource = new TaskCompletionSource <IQOpenApplicationResult>(); MainThreadHandler.Post(() => OpenApplication(device, app, new IQOpenApplicationListenerImpl(completionSource))); return(completionSource.Task); }
public Task <IQConnectStatusResult> InitializeAsync(Context context, bool autoUI) { var completionSource = new TaskCompletionSource <IQConnectStatusResult>(); MainThreadHandler.Post(() => Initialize(context, autoUI, new IQInitializeCallback(completionSource))); return(completionSource.Task); }
public Task <IQSendMessageResult> SendMessageAsync(IQDevice device, IQApp app, Java.Lang.Object message) { var completionSource = new TaskCompletionSource <IQSendMessageResult>(); MainThreadHandler.Post(() => { IQSendMessageListenerImpl listener = ObjectPool.Allocate(); listener.CompletionSource = completionSource; SendMessage(device, app, message, listener); }); return(completionSource.Task); }