BeerDrinkin.Core.ViewModels.EnableUserLocationViewModel.RequestPermission C# (CSharp) Method

RequestPermission() public method

public RequestPermission ( ) : Task
return Task
        public async Task<bool> RequestPermission()
        {
            var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);

            if (status == PermissionStatus.Granted)
                return true;

            if (status != PermissionStatus.Granted)
            {             
                var results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Location });
                status = results[Permission.Location];      
            }

            //Lets double check the status
            status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);
            if (status == PermissionStatus.Granted)
                return true;
            else
                return false;
        }
EnableUserLocationViewModel