HelpPageDatabase.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Collections.ObjectModel;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Breda_Tour.Data
  11. {
  12. public class HelpPageDatabase
  13. {
  14. public ObservableCollection<HelpItem> HelpItems;
  15. public HelpPageDatabase()
  16. {
  17. HelpItems = new ObservableCollection<HelpItem>();
  18. readHelpItems();
  19. }
  20. private void readHelpItems()
  21. {
  22. Task.Run(() =>
  23. {
  24. string json = File.ReadAllText("Storage/helpitems/helpitems.json");
  25. JObject JsonObject = JObject.Parse(json);
  26. IList<JToken> JsonList = JsonObject["HelpItems"].ToList();
  27. foreach (JToken helpitem in JsonList)
  28. {
  29. HelpItems.Add(JsonConvert.DeserializeObject<HelpItem>(helpitem.ToString()));
  30. }
  31. System.Diagnostics.Debug.WriteLine(HelpItems[0].HelpItemSteps[0].Title);
  32. });
  33. }
  34. }
  35. }