Templates

This commit is contained in:
2026-01-26 10:24:16 -06:00
parent 5bde8db8cf
commit 523cd2104f
6 changed files with 181 additions and 62 deletions

View File

@@ -1,5 +1,6 @@
using System;
using SzCore;
using SzCore.DataObjects;
using SzCore.Defaults;
namespace SzCli;
@@ -13,18 +14,9 @@ public class Program
{
SZ.Init(_fileManager, _logger);
// _logger.Log("Creating test dataset...");
// var dataset = Test.CreateTestDataset();
// _logger.Log($"Successfully created test dataset with id {dataset.Id}");
// _logger.Log("Attempting to save dataset...");
// var saved = parser.SaveDataset(dataset);
// _logger.Log($"Successfully saved dataset? {saved}");
// _logger.Log("Attempting to load dataset...");
// var loadedDataset = parser.LoadDataset(dataset.Id);
// _logger.Log($"Successfully loaded dataset? {loadedDataset != null}. Id is {loadedDataset?.Id}");
// _logger.Log(loadedDataset?.DataObjects["test"].Fields["value"].Value ?? "Could not get value of test.value");
Test.CreateTestData();
var dataTemplate = SZ.SzDataHandler.LoadTemplate<SzDataObjectTemplate>("szcore-item-basic");
_logger.Log($"Test - {dataTemplate?.DataObjectType ?? "Template was null"}");
}
}

View File

@@ -1,53 +1,68 @@
using SzCore;
using SzCore.DataObjects;
namespace SzCli;
public static class Test
{
public static SzDataset CreateTestDataset()
public static void CreateTestData()
{
var dt = new SzDataObjectTemplate(){
Name = "SzCore - Basic Item",
Id = "szcore-item-basic",
DataObjectType = "item",
Uuid = Guid.NewGuid()
};
var testTemplateField = new SzTemplateField()
SZ.Logger.Log(" -- CreateTestData Test --");
try
{
Id = "cost",
FieldType = SzFieldType.Number,
DefaultValue = "20"
};
var dt = new SzDataObjectTemplate(){
Name = "SzCore - Basic Item",
Id = "szcore-item-basic",
DataObjectType = "item",
Uuid = Guid.NewGuid()
};
dt.TemplateFields.Add(testTemplateField.Id, testTemplateField);
var testTemplateField = new SzTemplateField()
{
Id = "cost",
FieldType = SzFieldType.Number,
DefaultValue = "20"
};
var ds = new SzDataset()
dt.TemplateFields.Add(testTemplateField.Id, testTemplateField);
SZ.SzDataHandler.SaveTemplate(dt);
var ds = new SzDataset()
{
Name = "TestDataset",
Id = "test-dataset",
DataObjectTemplateId = dt.Id,
DataObjectTemplateUuid = dt.Uuid,
DataObjectType = "item",
Uuid = Guid.NewGuid(),
};
var testDataObject = new SzDataObject()
{
Name = "TestObject",
Id = "test",
};
var testField = new SzField()
{
Id = "value",
FieldType = SzFieldType.Number,
Value = "200"
};
testDataObject.Fields.Add(testField.Id, testField);
ds.DataObjects.Add(testDataObject.Id, testDataObject);
SZ.SzDataHandler.SaveDataset(ds);
}
catch (Exception e)
{
Name = "TestDataset",
Id = "test-dataset",
DataObjectTemplateId = dt.Id,
DataObjectTemplateUuid = dt.Uuid,
DataObjectType = "item",
Uuid = Guid.NewGuid(),
};
SZ.Logger.LogError($"CreateTestData test failed: {e}");
}
var testDataObject = new SzDataObject()
{
Name = "TestObject",
Id = "test",
};
var testField = new SzField()
{
Id = "value",
FieldType = SzFieldType.Number,
Value = "200"
};
testDataObject.Fields.Add(testField.Id, testField);
ds.DataObjects.Add(testDataObject.Id, testDataObject);
return ds;
SZ.Logger.Log(" -- CreateTestData Test: Success --");
}
}