Browse Source

Using statements sorted.

pull/521/head
David Britch 7 years ago
parent
commit
7a7d8a87a1
8 changed files with 44 additions and 85 deletions
  1. +2
    -2
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Location/ILocationServiceImplementation.cs
  2. +5
    -5
      src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Services/GeolocationSingleListener.cs
  3. +8
    -8
      src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Services/LocationServiceImplementation.cs
  4. +7
    -7
      src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Services/PermissionsService.cs
  5. +7
    -47
      src/Mobile/eShopOnContainers/eShopOnContainers.Windows/Services/LocationServiceImplementation.cs
  6. +4
    -5
      src/Mobile/eShopOnContainers/eShopOnContainers.iOS/Services/GeolocationSingleUpdateDelegate.cs
  7. +6
    -6
      src/Mobile/eShopOnContainers/eShopOnContainers.iOS/Services/LocationServiceImplementation.cs
  8. +5
    -5
      src/Mobile/eShopOnContainers/eShopOnContainers.iOS/Services/PermissionsService.cs

+ 2
- 2
src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Location/ILocationServiceImplementation.cs View File

@ -1,7 +1,7 @@
using System;
using eShopOnContainers.Core.Models.Location;
using System;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using eShopOnContainers.Core.Models.Location;
namespace eShopOnContainers.Core.Services.Location namespace eShopOnContainers.Core.Services.Location
{ {


+ 5
- 5
src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Services/GeolocationSingleListener.cs View File

@ -1,12 +1,12 @@
using System;
using System.Threading.Tasks;
using Android.Locations;
using Android.Locations;
using Android.OS; using Android.OS;
using System.Threading;
using System.Collections.Generic;
using Android.Runtime; using Android.Runtime;
using eShopOnContainers.Core.Models.Location; using eShopOnContainers.Core.Models.Location;
using eShopOnContainers.Droid.Extensions; using eShopOnContainers.Droid.Extensions;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace eShopOnContainers.Droid.Services namespace eShopOnContainers.Droid.Services
{ {


+ 8
- 8
src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Services/LocationServiceImplementation.cs View File

@ -1,17 +1,17 @@
using Android.App; using Android.App;
using Android.Content; using Android.Content;
using eShopOnContainers.Droid.Services;
using System;
using eShopOnContainers.Core.Services.Location;
using Android.Locations;
using Android.OS;
using eShopOnContainers.Core.Models.Location; using eShopOnContainers.Core.Models.Location;
using eShopOnContainers.Core.Models.Permissions; using eShopOnContainers.Core.Models.Permissions;
using eShopOnContainers.Core.Services.Location;
using eShopOnContainers.Droid.Activities;
using eShopOnContainers.Droid.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Android.Locations;
using System.Linq;
using System.Collections.Generic;
using Android.OS;
using eShopOnContainers.Droid.Activities;
[assembly: Xamarin.Forms.Dependency(typeof(LocationServiceImplementation))] [assembly: Xamarin.Forms.Dependency(typeof(LocationServiceImplementation))]
namespace eShopOnContainers.Droid.Services namespace eShopOnContainers.Droid.Services


+ 7
- 7
src/Mobile/eShopOnContainers/eShopOnContainers.Droid/Services/PermissionsService.cs View File

@ -1,14 +1,14 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using eShopOnContainers.Core.Models.Permissions;
using eShopOnContainers.Core.Services.Permissions;
using System.Linq;
using Android;
using Android;
using Android.App; using Android.App;
using Android.Support.V4.App; using Android.Support.V4.App;
using Android.Support.V4.Content; using Android.Support.V4.Content;
using eShopOnContainers.Core.Models.Permissions;
using eShopOnContainers.Core.Services.Permissions;
using System;
using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
namespace eShopOnContainers.Droid.Services namespace eShopOnContainers.Droid.Services
{ {


+ 7
- 47
src/Mobile/eShopOnContainers/eShopOnContainers.Windows/Services/LocationServiceImplementation.cs View File

@ -21,24 +21,6 @@ namespace eShopOnContainers.Windows.Services
#region Internal Implementation #region Internal Implementation
Geolocator GetGeolocator()
{
var loc = _locator;
if (loc == null)
{
_locator = new Geolocator();
_locator.StatusChanged += OnLocatorStatusChanged;
loc = _locator;
}
return loc;
}
PositionStatus GetGeolocatorStatus()
{
var loc = GetGeolocator();
return loc.LocationStatus;
}
static Position GetPosition(Geoposition position) static Position GetPosition(Geoposition position)
{ {
var pos = new Position var pos = new Position
@ -60,24 +42,6 @@ namespace eShopOnContainers.Windows.Services
return pos; return pos;
} }
async void OnLocatorStatusChanged(Geolocator sender, StatusChangedEventArgs e)
{
GeolocationError error;
switch (e.Status)
{
case PositionStatus.Disabled:
error = GeolocationError.Unauthorized;
break;
case PositionStatus.NoData:
error = GeolocationError.PositionUnavailable;
break;
default:
return;
}
_locator = null;
}
#endregion #endregion
#region ILocationServiceImplementation #region ILocationServiceImplementation
@ -88,22 +52,19 @@ namespace eShopOnContainers.Windows.Services
set set
{ {
_desiredAccuracy = value; _desiredAccuracy = value;
GetGeolocator().DesiredAccuracy = (value < 100) ? PositionAccuracy.High : PositionAccuracy.Default;
_locator.DesiredAccuracy = (value < 100) ? PositionAccuracy.High : PositionAccuracy.Default;
} }
} }
public event EventHandler<PositionErrorEventArgs> PositionError;
public event EventHandler<PositionEventArgs> PositionChanged;
public bool IsGeolocationAvailable public bool IsGeolocationAvailable
{ {
get get
{ {
var status = GetGeolocatorStatus();
var status = _locator.LocationStatus;
while (status == PositionStatus.Initializing) while (status == PositionStatus.Initializing)
{ {
Task.Delay(10).Wait(); Task.Delay(10).Wait();
status = GetGeolocatorStatus();
status = _locator.LocationStatus;
} }
return status != PositionStatus.NotAvailable; return status != PositionStatus.NotAvailable;
} }
@ -113,17 +74,17 @@ namespace eShopOnContainers.Windows.Services
{ {
get get
{ {
var status = GetGeolocatorStatus();
var status = _locator.LocationStatus;
while (status == PositionStatus.Initializing) while (status == PositionStatus.Initializing)
{ {
Task.Delay(10).Wait(); Task.Delay(10).Wait();
status = GetGeolocatorStatus();
status = _locator.LocationStatus;
} }
return status != PositionStatus.Disabled && status != PositionStatus.NotAvailable; return status != PositionStatus.Disabled && status != PositionStatus.NotAvailable;
} }
} }
public Task<Position> GetPositionAsync(TimeSpan? timeout = null, CancellationToken? cancelToken = null, bool includeHeading = false)
public Task<Position> GetPositionAsync(TimeSpan? timeout = null, CancellationToken? cancelToken = null)
{ {
var timeoutMilliseconds = timeout.HasValue ? (int)timeout.Value.TotalMilliseconds : eShopOnContainers.Windows.Helpers.Timeout.Infinite; var timeoutMilliseconds = timeout.HasValue ? (int)timeout.Value.TotalMilliseconds : eShopOnContainers.Windows.Helpers.Timeout.Infinite;
if (timeoutMilliseconds < 0 && timeoutMilliseconds != eShopOnContainers.Windows.Helpers.Timeout.Infinite) if (timeoutMilliseconds < 0 && timeoutMilliseconds != eShopOnContainers.Windows.Helpers.Timeout.Infinite)
@ -132,7 +93,7 @@ namespace eShopOnContainers.Windows.Services
if (!cancelToken.HasValue) if (!cancelToken.HasValue)
cancelToken = CancellationToken.None; cancelToken = CancellationToken.None;
var pos = GetGeolocator().GetGeopositionAsync(TimeSpan.FromTicks(0), TimeSpan.FromDays(365));
var pos = _locator.GetGeopositionAsync(TimeSpan.FromTicks(0), TimeSpan.FromDays(365));
cancelToken.Value.Register(o => ((IAsyncOperation<Geoposition>)o).Cancel(), pos); cancelToken.Value.Register(o => ((IAsyncOperation<Geoposition>)o).Cancel(), pos);
var timer = new eShopOnContainers.Windows.Helpers.Timeout(timeoutMilliseconds, pos.Cancel); var timer = new eShopOnContainers.Windows.Helpers.Timeout(timeoutMilliseconds, pos.Cancel);
var tcs = new TaskCompletionSource<Position>(); var tcs = new TaskCompletionSource<Position>();
@ -140,7 +101,6 @@ namespace eShopOnContainers.Windows.Services
pos.Completed = (op, s) => pos.Completed = (op, s) =>
{ {
timer.Cancel(); timer.Cancel();
switch (s) switch (s)
{ {
case AsyncStatus.Canceled: case AsyncStatus.Canceled:


+ 4
- 5
src/Mobile/eShopOnContainers/eShopOnContainers.iOS/Services/GeolocationSingleUpdateDelegate.cs View File

@ -1,10 +1,9 @@
using System;
using CoreLocation;
using CoreLocation;
using eShopOnContainers.Core.Models.Location;
using Foundation; using Foundation;
using System.Threading.Tasks;
using System;
using System.Threading; using System.Threading;
using System.Linq;
using eShopOnContainers.Core.Models.Location;
using System.Threading.Tasks;
namespace eShopOnContainers.iOS.Services namespace eShopOnContainers.iOS.Services
{ {


+ 6
- 6
src/Mobile/eShopOnContainers/eShopOnContainers.iOS/Services/LocationServiceImplementation.cs View File

@ -1,14 +1,14 @@
using eShopOnContainers.iOS.Services;
using eShopOnContainers.Core.Services.Location;
using CoreLocation;
using CoreLocation;
using eShopOnContainers.Core.Models.Location; using eShopOnContainers.Core.Models.Location;
using eShopOnContainers.Core.Models.Permissions;
using eShopOnContainers.Core.Services.Location;
using eShopOnContainers.Core.Services.Permissions;
using eShopOnContainers.iOS.Services;
using Foundation; using Foundation;
using System; using System;
using System.Threading.Tasks;
using System.Threading; using System.Threading;
using System.Threading.Tasks;
using UIKit; using UIKit;
using eShopOnContainers.Core.Models.Permissions;
using eShopOnContainers.Core.Services.Permissions;
[assembly: Xamarin.Forms.Dependency(typeof(LocationServiceImplementation))] [assembly: Xamarin.Forms.Dependency(typeof(LocationServiceImplementation))]
namespace eShopOnContainers.iOS.Services namespace eShopOnContainers.iOS.Services


+ 5
- 5
src/Mobile/eShopOnContainers/eShopOnContainers.iOS/Services/PermissionsService.cs View File

@ -1,11 +1,11 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using CoreLocation;
using eShopOnContainers.Core.Models.Permissions; using eShopOnContainers.Core.Models.Permissions;
using eShopOnContainers.Core.Services.Permissions; using eShopOnContainers.Core.Services.Permissions;
using CoreLocation;
using UIKit;
using Foundation; using Foundation;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using UIKit;
namespace eShopOnContainers.iOS.Services namespace eShopOnContainers.iOS.Services
{ {


Loading…
Cancel
Save