Exemplo n.º 1
0
        async Task HandleAppPermissions()
        {
            var gotPermissions = await GetAppPermissions();

            if (gotPermissions)
            {
                await locationService.StartLocationUpdates();

                OnNavigateToMainViewModel?.Invoke();
            }
            else
            {
                OnAppPermissionsFailed?.Invoke();
            }
        }
Exemplo n.º 2
0
        // 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();
            }
        }