Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }