Esempio n. 1
0
        public Task <IQApplicationInfoResult> GetApplicationInfoAsync(string appId, IQDevice device)
        {
            var completionSource = new TaskCompletionSource <IQApplicationInfoResult>();

            MainThreadHandler.Post(() => GetApplicationInfo(appId, device, new IQApplicationInfoListenerImpl(completionSource)));
            return(completionSource.Task);
        }
Esempio n. 2
0
        public Task <IQOpenApplicationResult> OpenApplicationAsync(IQDevice device, IQApp app)
        {
            var completionSource = new TaskCompletionSource <IQOpenApplicationResult>();

            MainThreadHandler.Post(() => OpenApplication(device, app, new IQOpenApplicationListenerImpl(completionSource)));
            return(completionSource.Task);
        }
Esempio n. 3
0
        public Task <IQConnectStatusResult> InitializeAsync(Context context, bool autoUI)
        {
            var completionSource = new TaskCompletionSource <IQConnectStatusResult>();

            MainThreadHandler.Post(() => Initialize(context, autoUI, new IQInitializeCallback(completionSource)));
            return(completionSource.Task);
        }
Esempio n. 4
0
        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);
        }