// When page is navigated to set data context to selected item in list protected override void OnNavigatedTo(NavigationEventArgs e) { try { string strId = string.Empty; if (NavigationContext.QueryString.TryGetValue("Id", out strId)) { selectedItem = App.CrisisViewModel.LoadSingleCrisis(Convert.ToInt32(strId)); } this.DataContext = selectedItem; string format_string = "yyyy-MM-dd'T'HH:mm:ss'Z'"; DateTime new_date = DateTime.ParseExact(selectedItem.dc_date, format_string, null); App.dateTime = new_date.ToString(); App.alert_level = selectedItem.crisis_alertLevel; App.subject = selectedItem.subject; crisis_id = selectedItem.CrisisId - 1; App.latitude = App.coordinates[0,crisis_id]; App.longitude = App.coordinates[1, crisis_id]; } catch (Exception ex) { } }
public static void AddCrisis(RootObject earthquakeEvent) { using (SigimeraDataContext context = new SigimeraDataContext(Shared.CONNECTION_STRING)) { context.CrisisItems.InsertOnSubmit(earthquakeEvent); // save changes to the database context.SubmitChanges(); } }
private void EarthquakeResponseRecieved(object sender, DownloadStringCompletedEventArgs e) { try { if (e.Result != null) { selectedItem = JsonConvert.DeserializeObject<RootObject>(e.Result); } this.DataContext = selectedItem; string format_string = "yyyy-MM-dd'T'HH:mm:ss'Z'"; DateTime new_date = DateTime.ParseExact(selectedItem.dc_date, format_string, null); App.dateTime = new_date.ToString(); App.alert_level = selectedItem.crisis_alertLevel; App.subject = selectedItem.subject; App.longitude = selectedItem.foaf_based_near[0]; App.latitude = selectedItem.foaf_based_near[1]; if (selectedItem.gn_parentCountry[0] == null) { App.place = "No information about the parent country yet"; } else { App.place = selectedItem.gn_parentCountry[0]; } } catch (Exception ex) { //Do Nothing } finally { pgbRequesting.Visibility = System.Windows.Visibility.Collapsed; //Explicitly load data again from local database //App.CrisisViewModel.LoadCrisis(1); } }