Files
ahtol/daq_testing/FileHandler.cs
Wesley Hofman ecb076ce8b First Commit
2025-08-29 18:13:03 +02:00

44 lines
1.2 KiB
C#

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<PslineConfig> LoadData()
{
if (File.Exists(filePath))
{
var jsonData = File.ReadAllText(filePath);
var data = JsonConvert.DeserializeObject<List<PslineConfig>>(jsonData);
return new BindingList<PslineConfig>(data ?? new List<PslineConfig>());
}
return new BindingList<PslineConfig>();
}
public List<PslineConfig> GetPslineConfig()
{
if (File.Exists(filePath))
{
var jsonData = File.ReadAllText(filePath);
var data = JsonConvert.DeserializeObject<List<PslineConfig>>(jsonData);
return data;
}
return new List<PslineConfig>();
}
public void SaveData(BindingList<PslineConfig> data)
{
var jsonData = JsonConvert.SerializeObject(data, Formatting.Indented);
File.WriteAllText(filePath, jsonData);
}
}