More SZ singleton integration
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user