Exemplo n.º 1
0
        // Android sign in
        public async Task Login()
        {
            var hasToken = await AuthService.AcquireToken();

            // Trigger clear any messages on login screen
            ClearLoginMessages?.Invoke();
            if (!hasToken)
            {
                // Authentication failed - trigger updates to login screen
                OnLoginFailed?.Invoke();
            }
            //         else Login success handled by permissions service which is called as a result of auth changed event which calls HandleOnAuthChanged
        }
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();
            }
        }