RouteDatabase.cs 819 B

123456789101112131415161718192021222324252627282930313233
  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. private void readRoutes()
  19. {
  20. string json = File.ReadAllText("Storage/Routes/routes.json");
  21. JObject JsonObject = JObject.Parse(json);
  22. IList<JToken> JsonList = JsonObject["Routes"].ToList();
  23. foreach (JToken route in JsonList)
  24. {
  25. Routes.Add(JsonConvert.DeserializeObject<Route>(route.ToString()));
  26. }
  27. }
  28. }
  29. }