Added a logger interface

This commit is contained in:
2026-01-23 23:39:57 -06:00
parent b500b71e62
commit f78f8fdf57
4 changed files with 52 additions and 11 deletions

View File

@@ -5,22 +5,25 @@ namespace SzCli;
public class Program
{
private static readonly ISzFileManager _fileManager = new LocalFileManager();
private static readonly ISzLogger _logger = new Logger(_fileManager);
public static void Main(string[] args)
{
var parser = new SzParser(new LocalFileManager());
var parser = new SzParser(_fileManager, _logger);
Console.WriteLine("Creating test dataset...");
_logger.Log("Creating test dataset...");
var dataset = Test.CreateTestDataset();
Console.WriteLine($"Successfully created test dataset with id {dataset.Id}");
_logger.Log($"Successfully created test dataset with id {dataset.Id}");
Console.WriteLine("Attempting to save dataset...");
_logger.Log("Attempting to save dataset...");
var saved = parser.SaveDataset(dataset);
Console.WriteLine($"Successfully saved dataset? {saved}");
_logger.Log($"Successfully saved dataset? {saved}");
Console.WriteLine("Attempting to load dataset...");
_logger.Log("Attempting to load dataset...");
var loadedDataset = parser.LoadDataset(dataset.Id);
Console.WriteLine($"Successfully loaded dataset? {loadedDataset != null}. Id is {loadedDataset?.Id}");
_logger.Log($"Successfully loaded dataset? {loadedDataset != null}. Id is {loadedDataset?.Id}");
Console.WriteLine(loadedDataset?.DataObjects["test"].Fields["value"].Value);
_logger.Log(loadedDataset?.DataObjects["test"].Fields["value"].Value);
}
}