From 0f0a7fb698476cf3b48c930061949582a7c8173a Mon Sep 17 00:00:00 2001 From: David Britch Date: Wed, 21 Feb 2018 14:29:19 +0000 Subject: [PATCH] App now gracefully handles the location service being turned off in the Windows OS. --- .../eShopOnContainers.Core/App.xaml.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml.cs index cc8b4cc58..bd41c96aa 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml.cs @@ -1,13 +1,15 @@ using eShopOnContainers.Core.Models.Location; +using eShopOnContainers.Core.Services.Dependency; using eShopOnContainers.Core.Services.Location; using eShopOnContainers.Core.Services.Settings; using eShopOnContainers.Core.ViewModels.Base; using eShopOnContainers.Services; +using System; +using System.Diagnostics; using System.Globalization; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; -using eShopOnContainers.Core.Services.Dependency; [assembly: XamlCompilation(XamlCompilationOptions.Compile)] namespace eShopOnContainers @@ -76,10 +78,17 @@ namespace eShopOnContainers // Delay getting the position to ensure that the UI has finished updating await Task.Delay(2000); - var position = await locator.GetPositionAsync(); + try + { + var position = await locator.GetPositionAsync(); - _settingsService.Latitude = position.Latitude.ToString(); - _settingsService.Longitude = position.Longitude.ToString(); + _settingsService.Latitude = position.Latitude.ToString(); + _settingsService.Longitude = position.Longitude.ToString(); + } + catch (Exception ex) + { + Debug.WriteLine(ex); + } } else {