More SZ singleton integration

This commit is contained in:
2026-01-25 19:13:09 -06:00
parent 800b5d9def
commit 6d92e3993b
4 changed files with 40 additions and 25 deletions

View File

@@ -3,8 +3,9 @@ using SzCore.DataObjects;
namespace SzCore;
public class SzParser(ISzFileManager szFileManager, ISzLogger szLogger)
public class SzParser
{
private readonly JsonSerializerOptions _jsonOptions = new() { WriteIndented = true };
public string SerializeDatasetToJson(SzDataset dataset)
@@ -29,29 +30,29 @@ public class SzParser(ISzFileManager szFileManager, ISzLogger szLogger)
}
catch (Exception e)
{
szLogger.LogError("Could not deserialize JSON to type SzDataset: " + e.Message);
SZ.Logger.LogError("Could not deserialize JSON to type SzDataset: " + e.Message);
return null;
}
}
public bool SaveDataset(SzDataset dataset)
{
var datasetPath = Path.Combine(szFileManager.DatasetsPath, dataset.Id, "dataset.json");
var datasetPath = Path.Combine(SZ.LocalFileManager.DatasetsPath, dataset.Id, "dataset.json");
try
{
return szFileManager.SaveFile(datasetPath, SerializeDatasetToJson(dataset));
return SZ.LocalFileManager.SaveFile(datasetPath, SerializeDatasetToJson(dataset));
}
catch (Exception e)
{
szLogger.LogError("Error saving dataset: " + e.Message);
SZ.Logger.LogError("Error saving dataset: " + e.Message);
return false;
}
}
public SzDataset? LoadDataset(string datasetId)
{
var datasetPath = Path.Combine(szFileManager.DataPath, "datasets", datasetId, "dataset.json");
var json = szFileManager.LoadFile(datasetPath);
var datasetPath = Path.Combine(SZ.LocalFileManager.DataPath, "datasets", datasetId, "dataset.json");
var json = SZ.LocalFileManager.LoadFile(datasetPath);
return json is null ? null : DeserializeDataset(json);
}
}