Ejemplo n.º 1
0
        /// <summary>
        ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
        ///     used in after calling DisableLocationCollection.
        /// </summary>
        /// <param name="latitude"> Device location latitude. </param>
        /// <param name="longitude"> Device location longitude. </param>
        /// <param name="type"> Location accuracy type. </param>
        public override void SetDeviceLocation(double latitude, double longitude, LPLocationAccuracyType type)
        {
            var parameters = new Dictionary <string, string>();

            parameters[Constants.Keys.LOCATION] = string.Format("{0},{1}", latitude, longitude);
            parameters[Constants.Keys.LOCATION_ACCURACY_TYPE] = LocationAccuracyTypeToString(type);
            LeanplumRequest.Post(Constants.Methods.SET_USER_ATTRIBUTES, parameters);
        }
Ejemplo n.º 2
0
        private static string LocationAccuracyTypeToString(LPLocationAccuracyType type)
        {
            switch (type)
            {
            case LPLocationAccuracyType.LPLocationAccuracyIP:
                return("IP");

            case LPLocationAccuracyType.LPLocationAccuracyGPS:
                return("GPS");

            case LPLocationAccuracyType.LPLocationAccuracyCELL:
                return("CELL");

            default:
                throw new NotImplementedException(string.Format("LPLocationAccuracyType {0} is not implemented yet", type));
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
 ///     used in after calling DisableLocationCollection. Not supported on Native.
 /// </summary>
 /// <param name="latitude"> Device location latitude. </param>
 /// <param name="longitude"> Device location longitude. </param>
 /// <param name="city"> Location city. </param>
 /// <param name="region"> Location region. </param>
 /// <param name="country"> Country ISO code. </param>
 /// <param name="type"> Location accuracy type. </param>
 public static void SetDeviceLocation(double latitude, double longitude, string city, string region, string country, LPLocationAccuracyType type)
 {
     LeanplumFactory.SDK.SetDeviceLocation(latitude, longitude, city, region, country, type);
 }
Ejemplo n.º 4
0
 /// <summary>
 ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
 ///     used in after calling DisableLocationCollection. Not supported on Native.
 /// </summary>
 /// <param name="latitude"> Device location latitude. </param>
 /// <param name="longitude"> Device location longitude. </param>
 /// <param name="type"> Location accuracy type. </param>
 public static void SetDeviceLocation(double latitude, double longitude, LPLocationAccuracyType type)
 {
     LeanplumFactory.SDK.SetDeviceLocation(latitude, longitude, type);
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
 ///     used in after calling DisableLocationCollection. Not supported on Native.
 /// </summary>
 /// <param name="latitude"> Device location latitude. </param>
 /// <param name="longitude"> Device location longitude. </param>
 /// <param name="city"> Location city. </param>
 /// <param name="region"> Location region. </param>
 /// <param name="country"> Country ISO code. </param>
 /// <param name="type"> Location accuracy type. </param>
 public override void SetDeviceLocation(double latitude, double longitude, string city, string region, string country, LPLocationAccuracyType type)
 {
     lp_setDeviceLocationWithLatitude(latitude, longitude, city, region, country, (int)type);
 }
Ejemplo n.º 6
0
 /// <summary>
 ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
 ///     used in after calling DisableLocationCollection. Not supported on Native.
 /// </summary>
 /// <param name="latitude"> Device location latitude. </param>
 /// <param name="longitude"> Device location longitude. </param>
 /// <param name="type"> Location accuracy type. </param>
 public override void SetDeviceLocation(double latitude, double longitude, LPLocationAccuracyType type)
 {
     lp_setDeviceLocationWithLatitude(latitude, longitude, (int)type);
 }
Ejemplo n.º 7
0
 /// <summary>
 ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
 ///     used in after calling DisableLocationCollection. Not supported on Native.
 /// </summary>
 /// <param name="latitude"> Device location latitude. </param>
 /// <param name="longitude"> Device location longitude. </param>
 /// <param name="city"> Location city. </param>
 /// <param name="region"> Location region. </param>
 /// <param name="country"> Country ISO code. </param>
 /// <param name="type"> Location accuracy type. </param>
 public abstract void SetDeviceLocation(double latitude, double longitude, string city, string region, string country, LPLocationAccuracyType type);
Ejemplo n.º 8
0
 /// <summary>
 ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
 ///     used in after calling DisableLocationCollection. Not supported on Native.
 /// </summary>
 /// <param name="latitude"> Device location latitude. </param>
 /// <param name="longitude"> Device location longitude. </param>
 /// <param name="type"> Location accuracy type. </param>
 public abstract void SetDeviceLocation(double latitude, double longitude, LPLocationAccuracyType type);
Ejemplo n.º 9
0
 /// <summary>
 ///     Set location manually. Calls SetDeviceLocationWithLatitude with cell type. Best if
 ///     used in after calling DisableLocationCollection. Not supported on Native.
 /// </summary>
 /// <param name="latitude"> Device location latitude. </param>
 /// <param name="longitude"> Device location longitude. </param>
 /// <param name="city"> Location city. </param>
 /// <param name="region"> Location region. </param>
 /// <param name="country"> Country ISO code. </param>
 /// <param name="type"> Location accuracy type. </param>
 public override void SetDeviceLocation(double latitude, double longitude, string city, string region, string country, LPLocationAccuracyType type)
 {
     NativeSDK.CallStatic("setDeviceLocation", latitude, longitude, (int)type);
 }