First Commit
This commit is contained in:
43
daq_testing/FileHandler.cs
Normal file
43
daq_testing/FileHandler.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user