Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
                }
            });
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
 public ReadXmlService()
 {
     DataModel = new RijksDataModel();
 }
Exemplo n.º 8
0
 public static void SaveData(RijksDataModel model)
 {
     IsolatedStorageCacheManager <RijksDataModel> .Store("RijksDataModel.xml", model);
 }