using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using daq_testing; using Newtonsoft.Json; public class FileHandler { private readonly string filePath; public FileHandler(string filePath) { this.filePath = filePath; } public BindingList LoadData() { if (File.Exists(filePath)) { var jsonData = File.ReadAllText(filePath); var data = JsonConvert.DeserializeObject>(jsonData); return new BindingList(data ?? new List()); } return new BindingList(); } public List GetPslineConfig() { if (File.Exists(filePath)) { var jsonData = File.ReadAllText(filePath); var data = JsonConvert.DeserializeObject>(jsonData); return data; } return new List(); } public void SaveData(BindingList data) { var jsonData = JsonConvert.SerializeObject(data, Formatting.Indented); File.WriteAllText(filePath, jsonData); } }