using Newtonsoft.Json; using OUP.ForOUP; using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OUP.Services { class FileService { private readonly string PATH; public FileService(string path) { PATH = path; } public BindingList LoadData() { var fileExists = File.Exists(PATH); if (!fileExists) { File.CreateText(PATH).Dispose(); return new BindingList(); } using (var reader = File.OpenText(PATH)) { var fileText = reader.ReadToEnd(); return JsonConvert.DeserializeObject>(fileText); } } public void SaveData(object todoDataList) { using (StreamWriter writer = File.CreateText(PATH)) { string output = JsonConvert.SerializeObject(todoDataList); writer.Write(output); } } } }