69 lines
1.8 KiB
C#
69 lines
1.8 KiB
C#
using SzCore;
|
|
using SzCore.DataObjects;
|
|
|
|
namespace SzCli;
|
|
|
|
public static class Test
|
|
{
|
|
public static void CreateTestData()
|
|
{
|
|
|
|
SZ.Logger.Log(" -- CreateTestData Test --");
|
|
|
|
try
|
|
{
|
|
var dt = new SzDataObjectTemplate(){
|
|
Name = "SzCore - Basic Item",
|
|
Id = "szcore-item-basic",
|
|
DataObjectType = "item",
|
|
Uuid = Guid.NewGuid()
|
|
};
|
|
|
|
var testTemplateField = new SzTemplateField()
|
|
{
|
|
Id = "cost",
|
|
FieldType = SzFieldType.Number,
|
|
DefaultValue = "20"
|
|
};
|
|
|
|
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 = "cost",
|
|
FieldType = SzFieldType.Number,
|
|
Value = "200"
|
|
};
|
|
|
|
testDataObject.Fields.Add(testField.Id, testField);
|
|
ds.DataObjects.Add(testDataObject.Id, testDataObject);
|
|
|
|
SZ.SzDataHandler.SaveDataset(ds);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
SZ.Logger.LogError($"CreateTestData test failed: {e}");
|
|
}
|
|
|
|
SZ.Logger.Log(" -- CreateTestData Test: Success --");
|
|
}
|
|
}
|