public BitmapImage TileRender(long x, long y, int zoomLevel) { var bbox = XYZoomToBBox((int)x, (int)y, zoomLevel); if (string.IsNullOrEmpty(bbox)) { return(CreateTransparentTile()); } if (!_mapServerNotResponding) { var stream = RESTTools.DownloadImage(new Uri(String.Format(_url, bbox)), null); if (stream != null) { BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = stream; bi.EndInit(); return(bi); } _mapServerNotResponding = true; } return(CreateTransparentTile()); }
public static IEnumerable <string> QueryFireAlerts(string alertType, string countryCode) { var nwsUrl = ConfigurationManager.AppSettings["fireAlerts_us"].ToString(); var fireAlertsStream = RESTTools.Get(nwsUrl); if (string.IsNullOrEmpty(fireAlertsStream)) { yield break; } JObject jObj = JObject.Parse(fireAlertsStream); var alerts = jObj.SelectTokens("$.features[?(@.properties.event == 'Red Flag Warning')].properties.geocode.UGC"); //var alerts = jObj.SelectTokens("$.features[?(@.properties.event == 'Fire Weather Watch')].properties.geocode.UGC"); foreach (var alert in alerts) { foreach (var zone in alert) { yield return((string)zone); } } yield break; }
private void CmdRemove_Execute(object obj) { if (SelectedMember != null) { if (RESTTools.SimpleGet(ConfigurationManager.AppSettings["unsubscribeNumberToGroupAlert"].ToString(), SelectedMember.RowKey)) { Window_Activated(null, null); } } }
private void worker_DoWork(object sender, DoWorkEventArgs e) { try { var partition = ConfigurationManager.AppSettings["subscribePartition"].ToString(); var endpoint = ConfigurationManager.AppSettings["listGroupAlertMembers"].ToString(); var query = RESTTools.Get(string.Format(endpoint, partition)); AllMembers = JsonConvert.DeserializeObject <AlertGroups>(query); } catch { } }
public CurrentWeatherConditionData QueryConditions(double lat, double lon) { var weatherapi = ConfigurationManager.AppSettings["weatherProviderUrl"].ToString(); var currentWeather = RESTTools.Get(string.Format(weatherapi, lat, lon)); if (string.IsNullOrEmpty(currentWeather)) { return(new CurrentWeatherConditionData()); } var weatherData = JsonConvert.DeserializeObject <CurrentWeatherConditionData>(currentWeather); return(weatherData); }
public static bool AddNewUserToGroup(string group) { var wdw = new Subscribe(); wdw.ShowDialog(); if (string.IsNullOrEmpty(wdw.SubscriberName) || string.IsNullOrEmpty(wdw.Phone)) { return(false); } var result = RESTTools.SimpleGet(ConfigurationManager.AppSettings["subscribeNumberToGroupAlert"].ToString(), wdw.SubscriberName, wdw.Phone, group); wdw.Close(); return(result); }