public static AppCenterTask <ErrorReport> GetLastSessionCrashReportAsync()
        {
            var future          = _crashes.CallStatic <AndroidJavaObject>("getLastSessionCrashReport");
            var javaTask        = new AppCenterTask <AndroidJavaObject>(future);
            var errorReportTask = new AppCenterTask <ErrorReport>();

            javaTask.ContinueWith(t =>
            {
                var errorReport = JavaObjectsConverter.ConvertErrorReport(t.Result);
                errorReportTask.SetResult(errorReport);
            });
            return(errorReportTask);
        }
Beispiel #2
0
        public static AppCenterTask <string> GetInstallIdAsync()
        {
            AndroidJavaObject future = _appCenter.CallStatic <AndroidJavaObject>("getInstallId");
            var javaUUIDtask         = new AppCenterTask <AndroidJavaObject>(future);
            var stringTask           = new AppCenterTask <string>();

            javaUUIDtask.ContinueWith(t =>
            {
                var installId = t.Result == null ? null : t.Result.Call <string>("toString");
                stringTask.SetResult(installId);
            });
            return(stringTask);
        }
        public static AppCenterTask <string> GetInstallIdAsync()
        {
            Prepare();
            var installIdTask = UWPAppCenter.GetInstallIdAsync();
            var stringTask    = new AppCenterTask <string>();

            installIdTask.ContinueWith(t =>
            {
                var installId = t.Result?.ToString();
                stringTask.SetResult(installId);
            });
            return(stringTask);
        }
Beispiel #4
0
 public static void SignInCompletionHandlerNativeFunc(IntPtr userInformationPtr, IntPtr nsErrorPtr)
 {
     if (_signInTask == null)
     {
         return;
     }
     else
     {
         var userInformation = GetUserInformationFromIntPtr(userInformationPtr);
         if (nsErrorPtr == IntPtr.Zero)
         {
             _signInTask.SetResult(userInformation);
         }
         else
         {
             _signInTask.SetException(NSErrorHelper.ToSystemException(nsErrorPtr));
         }
         _signInTask = null;
     }
 }
Beispiel #5
0
        public static AppCenterTask <UserInformation> SignInAsync()
        {
            var future     = _auth.CallStatic <AndroidJavaObject>("signIn");
            var javaTask   = new AppCenterTask <AndroidJavaObject>(future);
            var signInTask = new AppCenterTask <UserInformation>();

            javaTask.ContinueWith(t =>
            {
                var exception = t.Result.Call <AndroidJavaObject>("getException");
                if (exception == null)
                {
                    var userInfo    = t.Result.Call <AndroidJavaObject>("getUserInformation");
                    var accountId   = userInfo.Call <string>("getAccountId");
                    var accessToken = userInfo.Call <string>("getAccessToken");
                    var idToken     = userInfo.Call <string>("getIdToken");
                    signInTask.SetResult(new UserInformation(accountId, accessToken, idToken));
                }
                else
                {
                    signInTask.SetException(ConvertException(exception));
                }
            });
            return(signInTask);
        }