HelpPageDatabase.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. string json = File.ReadAllText("Storage/helpitems/helpitems.json");
  23. JObject JsonObject = JObject.Parse(json);
  24. IList<JToken> JsonList = JsonObject["HelpItems"].ToList();
  25. foreach (JToken helpitem in JsonList)
  26. {
  27. HelpItems.Add(JsonConvert.DeserializeObject<HelpItem>(helpitem.ToString()));
  28. }
  29. }
  30. public ObservableCollection<HelpItem> GetCurrentHelpItems()
  31. {
  32. ObservableCollection<HelpItem> helpItems = new ObservableCollection<HelpItem>();
  33. foreach(var item in HelpItems)
  34. {
  35. if (item.Language == App.Language)
  36. helpItems.Add(item);
  37. }
  38. return helpItems;
  39. }
  40. }
  41. }