RouteDatabase.cs 970 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System.Collections.Generic;
  4. using System.Diagnostics;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. namespace Breda_Tour.Data
  9. {
  10. class RouteDatabase
  11. {
  12. public List<Route> Routes;
  13. public RouteDatabase()
  14. {
  15. Routes = new List<Route>();
  16. //readRoutes();
  17. }
  18. public void readRoutes()
  19. {
  20. //Task.Run(() =>
  21. // {
  22. string json = File.ReadAllText("Storage/Routes/routes.json");
  23. JObject JsonObject = JObject.Parse(json);
  24. IList<JToken> JsonList = JsonObject["Routes"].ToList();
  25. foreach (JToken route in JsonList){
  26. Routes.Add(JsonConvert.DeserializeObject<Route>(route.ToString()));
  27. Debug.Write($"Routes toegevoegd: groote is: {Routes.Count}");
  28. }
  29. // });
  30. }
  31. }
  32. }