Manager.cs 789 B

12345678910111213141516171819202122232425
  1. using System.Collections.Generic;
  2. using WpfApp3.Class;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Globalization;
  6. using System.Runtime.Serialization.Json;
  7. namespace WpfApp3
  8. {
  9. public class JSONDataProvider
  10. {
  11. private List<MusicalInstrument> _instruments;
  12. public JSONDataProvider()
  13. {
  14. var serializer = new DataContractJsonSerializer(typeof(MusicalInstrument[]));
  15. using (var sr = new StreamReader("data.json"))
  16. {
  17. _instruments = ((MusicalInstrument[])serializer.ReadObject(sr.BaseStream)).ToList();
  18. }
  19. }
  20. public List<MusicalInstrument> GetInstruments()
  21. {
  22. return _instruments;
  23. }
  24. }
  25. }