public string PushToFirebase(LatLngModel LatLngList) { string res = string.Empty; string FireBaseURL = ConfigurationManager.AppSettings["FirebaseURL"]; string FireBaseAuth = ConfigurationManager.AppSettings["FirebaseAUTH"]; string url = string.Empty; try { Stopwatch s = new Stopwatch(); s.Start(); url = FireBaseURL + LatLngList.deviceid + "/.json?auth=" + FireBaseAuth; string resultOfPost = string.Empty; HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "PATCH"; httpRequest.ContentType = "application/json"; var buffer = Encoding.UTF8.GetBytes(CreateJson(LatLngList)); httpRequest.ContentLength = buffer.Length; httpRequest.GetRequestStream().Write(buffer, 0, buffer.Length); var response = httpRequest.GetResponse(); response.Close(); httpRequest.GetRequestStream().Close(); httpRequest.GetRequestStream().Flush(); res = " " + url + " | Success - " + s.Elapsed; s.Stop(); } catch (Exception ex) { Log.Error("Error:" + url + " | " + ex); } return(res); }
public ViewResult Weather(LatLngModel x) { Debug.WriteLine("***** TEST : " + x.lat.ToString()); Rootobject r = GetWeather("43", "-79"); return(View("Weather", r)); }
public string GenerateWEBURL(LatLngModel LatLng, string GMURL, string DefZoomLvl) { string res = string.Empty; try { GMURL += "maps?f=q&q=" + LatLng.Lat + "," + LatLng.Lng + "&z=" + DefZoomLvl; res = GMURL; } catch (Exception ex) { //ignored Log.Error(ex); } return(res); }
public string GenerateWEBURL(LatLngModel LatLng) { string res = string.Empty; string GMURL = ConfigurationManager.AppSettings["GMbaseURL"]; string DefZoomLvl = ConfigurationManager.AppSettings["DefaultZoomLevel"]; try { GMURL += "maps?f=q&q=" + LatLng.Lat + "," + LatLng.Lng + "&z=" + DefZoomLvl; res = GMURL; } catch (Exception ex) { Log.Error(ex); } return(res); }
public void PerformGETCallback() { try { string resultOfPost = string.Empty; string url = GenerateURL(); //initialize HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; httpRequest.Credentials = new NetworkCredential("*****@*****.**", "eleazgpsdemo"); List <PositionModel> pos = new List <PositionModel>(); List <Logger> logs = new List <Logger>(); HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse(); using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream())) { resultOfPost = streamReader.ReadToEnd(); pos = JsonConvert.DeserializeObject <List <PositionModel> >(resultOfPost); streamReader.Close(); } httpResponse.GetResponseStream().Close(); httpResponse.GetResponseStream().Flush(); foreach (var entry in pos) { LatLngModel _LatLng = new LatLngModel { deviceid = Convert.ToInt32(entry.deviceId), Lat = Convert.ToDouble(entry.latitude), Lng = Convert.ToDouble(entry.longitude) }; if (LatLngList.Where(x => x.deviceid == _LatLng.deviceid).Count() == 0) { LatLngList.Add(_LatLng); } Log.Info(GenerateWEBURL(_LatLng) + PushToFirebase(_LatLng) + " GPSDeviceCount (" + LatLngList.Count() + ")"); } //Log.Info(GenerateWEBURL(LatLngList) + PushToFirebase(LatLngList)); } catch (Exception ex) { Log.Error(ex); } finally { NLog.LogManager.Flush(); } }
public LatLngModel UpdateLatLng(LatLngModel Latlng) { LatLngModel res = new LatLngModel(); try { LatLngModel _entry = LatLngList.First(x => x.deviceid == Latlng.deviceid); _entry.PrevLat = (_entry.Lat == _entry.PrevLat) ? _entry.PrevLat : _entry.Lat; _entry.PrevLng = (_entry.Lng == _entry.PrevLng) ? _entry.PrevLng : _entry.Lng; _entry.Lat = Latlng.Lat; _entry.Lng = Latlng.Lng; res = _entry; } catch (Exception ex) { Log.Error(ex); } return(res); }
public ViewResult WeatherForm(LatLngModel x) { //Debug.WriteLine("***** TEST : " + x.lat.ToString()); try { Rootobject r = GetWeather(x.lat.ToString(), x.lng.ToString()); if (r.query.results != null) { return(View("Weather", r)); } } catch (Exception e) { ModelState.AddModelError(x.lat.ToString(), "Location not valid"); return(View(x)); } ModelState.AddModelError("lat", "Location not valid"); return(View(x)); }
public string CreateJson(LatLngModel Latlng) { string res = string.Empty; try { Latlng = UpdateLatLng(Latlng); res = JsonConvert.SerializeObject(new LatLngModel { Lat = Latlng.Lat, Lng = Latlng.Lng, PrevLat = Latlng.PrevLat, PrevLng = Latlng.PrevLng, deviceid = Latlng.deviceid }); } catch (Exception ex) { Log.Error(ex); } return(res); }
public List <PharmacyDto> GetByNear(LatLngModel latLngModel) { return(PharmacyLogic.GetByNear(latLngModel.Lat, latLngModel.Lng, latLngModel.MedicineCode)); }