Пример #1
0
        /// <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;
        }
Пример #2
0
 /// <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;
 }
Пример #3
0
        /// <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;
        }