/// <summary> /// Initialize the specified priority and smallestDisplacement for the geofence plugin. /// </summary> /// <param name="priority">Geofence priority.</param> /// <param name="smallestDisplacement">Smallest displacement.</param> /// <typeparam name="T">The 1st type parameter.</typeparam> public static void Initialize <T>(GeofencePriority priority = GeofencePriority.BalancedPower, float smallestDisplacement = 0) where T : IGeofenceListener, new() { if (GeofenceListener == null) { GeofenceListener = (IGeofenceListener)Activator.CreateInstance(typeof(T)); } GeofencePriority = priority; SmallestDisplacement = smallestDisplacement; }
/// <summary> /// Initializes geofence plugin /// </summary> /// <typeparam name="T"></typeparam> /// <param name="priority"></param> /// <param name="smallestDisplacement"></param> public static void Initialize <T>(GeofencePriority priority = GeofencePriority.BalancedPower, float smallestDisplacement = 0) where T : IGeofenceListener, new() { if (GeofenceListener == null) { GeofenceListener = (IGeofenceListener)Activator.CreateInstance(typeof(T)); Debug.WriteLine("Geofence plugin initialized."); } else { Debug.WriteLine("Geofence plugin already initialized."); } GeofencePriority = priority; SmallestDisplacement = smallestDisplacement; }
/// <summary> /// Initializes geofence plugin /// </summary> /// <typeparam name="T"></typeparam> /// <param name="priority"></param> /// <param name="smallestDisplacement"></param> /// <param name="requestNotificationPermission"></param> /// <param name="requestLocationPermission"></param> public static void Initialize <T>(GeofencePriority priority = GeofencePriority.HighAccuracy, float smallestDisplacement = 0, bool requestNotificationPermission = true, bool requestLocationPermission = true) where T : IGeofenceListener, new() { if (GeofenceListener == null) { GeofenceListener = (IGeofenceListener)Activator.CreateInstance(typeof(T)); Debug.WriteLine("Geofence plugin initialized."); } else { Debug.WriteLine("Geofence plugin already initialized."); } GeofencePriority = priority; SmallestDisplacement = smallestDisplacement; RequestNotificationPermission = requestNotificationPermission; RequestLocationPermission = requestLocationPermission; }