private async Task <BookQuotes> ReadData() { BookQuotes result = null; var notesFolder = Windows.Storage.ApplicationData.Current.LocalFolder; using (Stream stream = await notesFolder.OpenStreamForReadAsync("bookquotes")) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(BookQuotes)); result = serializer.ReadObject(stream) as BookQuotes; } return(result); }
private async void InitListQuotes(object sender, RoutedEventArgs e) { BookQuotes x = new BookQuotes(); if (ocBookQuotes != null) { ocBookQuotes.CollectionChanged -= ocBookQuotes_CollectionChanged; } if (!Windows.Storage.ApplicationData.Current.LocalSettings.Values.ContainsKey("FirstLaunch")) { CreateFileFirstTime(); foreach (var i in GetOriginalQuotes()) //cập nhật từ file xml { x.Add(i); } WriteData(x.ToList()); Windows.Storage.ApplicationData.Current.LocalSettings.Values["FirstLaunch"] = "Launched"; } else { try { x = await ReadData(); } catch (Exception) { //throw; } if (x == null) { x = new BookQuotes(); } } MyExtensions.Shuffle(x); //ocBookQuotes = new ObservableCollection<BookQuote>(x.OrderBy(a => a.Header).ToList()); ocBookQuotes = new ObservableCollection <BookQuote>(x); ocBookQuotes.CollectionChanged += ocBookQuotes_CollectionChanged; BookQuotesCVS.Source = ocBookQuotes; QuoteCount.Text = "Count: " + ocBookQuotes.Count; //BookQuotesCVS = ocBookQuotes.OrderBy(a => a.Header).ToList(); }