44 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|