First Commit

This commit is contained in:
Wesley Hofman
2025-08-29 18:13:03 +02:00
commit ecb076ce8b
39 changed files with 6982 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
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);
}
}