async Task HandleAppPermissions() { var gotPermissions = await GetAppPermissions(); if (gotPermissions) { await locationService.StartLocationUpdates(); OnNavigateToMainViewModel?.Invoke(); } else { OnAppPermissionsFailed?.Invoke(); } }
// Manages required in-app permissions async Task HandleAppPermissions() { // Check and get app permissions var gotPermissions = await GetAppPermissions(); // If permissions have been granted if (gotPermissions) { // Start location service await locationService.StartLocationUpdates(); // Trigger clear any messages from login screen ClearLoginMessages?.Invoke(); // Trigger navigation OnNavigateToMainViewModel?.Invoke(); } else { // Permissions not granted - trigger updated to login screen OnAppPermissionsFailed?.Invoke(); } }