protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); RijksDataModel model = DataService.LoadData(); ModelUpdated(model); }
private void ModelUpdated(RijksDataModel model) { if (model != null) { this.DataContext = model; _model = model; } }
public static RijksDataModel LoadData() { RijksDataModel model = IsolatedStorageCacheManager <RijksDataModel> .Retrieve("RijksDataModel.xml"); if (model == null || (DateTime.Now.Date - model.ReadDate.Date) >= new TimeSpan(2, 0, 0)) { UpdateData(); } return(model); }
void ReadCallback(IAsyncResult asynchronousResult) { try { HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult); using (StreamReader streamReader1 = new StreamReader(response.GetResponseStream())) { string resultString = streamReader1.ReadToEnd(); System.Xml.Linq.XElement MyXElement = System.Xml.Linq.XElement.Parse(resultString); DataModel = new RijksDataModel { Exension = MyXElement.Element("config").Elements("image").Attributes("extension").First().Value, Path = MyXElement.Element("config").Elements("image").Attributes("path").First().Value, ArtistId = MyXElement.Element("artobject").Elements("artist").Attributes("id").First().Value, ArtistName = MyXElement.Element("artobject").Elements("artist").First().Value, CreationDate = MyXElement.Element("artobject").Elements("creationdate").Attributes("value").First().Value, Description = MyXElement.Element("artobject").Elements("description").First().Value, Link = MyXElement.Element("artobject").Elements("link").Attributes("href").First().Value, ObjectId = MyXElement.Element("artobject").Attributes("id").First().Value, Title = MyXElement.Element("artobject").Elements("title").First().Value.ToLower(), ReadDate = DateTime.Now }; DataModel.Description = DataModel.Description.Replace("\r", string.Empty).Replace("\n", string.Empty); } } catch (Exception e) { SmartDispatcher.BeginInvoke(delegate { if (ReadError != null) { ReadError(this, null); } }); } SmartDispatcher.BeginInvoke(delegate { if (ReadFinished != null) { ReadFinished(this.DataModel); } }); }
private static void reader_ReadFinished(RijksDataModel model) { //Unsubscribe reader.ReadFinished -= new ReadXmlService.ReadFinishedDelegate(reader_ReadFinished); reader.ReadError -= new EventHandler(reader_ReadError); if (DataAvailable != null) { DataAvailable(model); } if (EndLoad != null) { EndLoad(true); } SaveData(model); }
private void ModelUpdated(RijksDataModel model) { if (model != null) { this.DataContext = model; if (MainImage.Source == null) { ImageSource img = ImageCacheService.GetImage(); if (img != null) { MainImage.Source = img; } } //BitmapImage image = new BitmapImage(); //image.ImageOpened += new EventHandler<RoutedEventArgs>(image_ImageOpened); //image.UriSource = new Uri(url); //MainImage.Source = image; } }
public ReadXmlService() { DataModel = new RijksDataModel(); }
public static void SaveData(RijksDataModel model) { IsolatedStorageCacheManager <RijksDataModel> .Store("RijksDataModel.xml", model); }