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); }
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); }
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; } }
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); }