App now gracefully handles the location service being turned off in the Windows OS.

This commit is contained in:
David Britch 2018-02-21 14:29:19 +00:00
parent 2e87eacded
commit 0f0a7fb698

View File

@ -1,13 +1,15 @@
using eShopOnContainers.Core.Models.Location; using eShopOnContainers.Core.Models.Location;
using eShopOnContainers.Core.Services.Dependency;
using eShopOnContainers.Core.Services.Location; using eShopOnContainers.Core.Services.Location;
using eShopOnContainers.Core.Services.Settings; using eShopOnContainers.Core.Services.Settings;
using eShopOnContainers.Core.ViewModels.Base; using eShopOnContainers.Core.ViewModels.Base;
using eShopOnContainers.Services; using eShopOnContainers.Services;
using System;
using System.Diagnostics;
using System.Globalization; using System.Globalization;
using System.Threading.Tasks; using System.Threading.Tasks;
using Xamarin.Forms; using Xamarin.Forms;
using Xamarin.Forms.Xaml; using Xamarin.Forms.Xaml;
using eShopOnContainers.Core.Services.Dependency;
[assembly: XamlCompilation(XamlCompilationOptions.Compile)] [assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace eShopOnContainers namespace eShopOnContainers
@ -76,10 +78,17 @@ namespace eShopOnContainers
// Delay getting the position to ensure that the UI has finished updating // Delay getting the position to ensure that the UI has finished updating
await Task.Delay(2000); await Task.Delay(2000);
var position = await locator.GetPositionAsync(); try
{
var position = await locator.GetPositionAsync();
_settingsService.Latitude = position.Latitude.ToString(); _settingsService.Latitude = position.Latitude.ToString();
_settingsService.Longitude = position.Longitude.ToString(); _settingsService.Longitude = position.Longitude.ToString();
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
} }
else else
{ {