Remove UUID and change the way versions work
This commit is contained in:
@@ -13,15 +13,18 @@ public class Program
|
||||
private static readonly Logger Logger = new(FileManager);
|
||||
private static readonly DefaultDatabaseHandler DbHandler = new();
|
||||
private static readonly SzEvaluator Evaluator = new();
|
||||
private static SzDataHandler _dataHandler;
|
||||
private static SzDataHandler? _dataHandler;
|
||||
|
||||
public static async Task Main(string[] args)
|
||||
public static async Task Main()
|
||||
{
|
||||
SZ.Init(FileManager, Logger, DbHandler);
|
||||
_dataHandler = SZ.DataHandler;
|
||||
|
||||
Logger.Log("// -- SZ CLI -- //");
|
||||
|
||||
var result = await _dataHandler.GetFieldValueFromPath("npcs@1_0.bobbert.race");
|
||||
Logger.Log(result.Value + result.Error);
|
||||
|
||||
bool running = true;
|
||||
while (running)
|
||||
{
|
||||
@@ -75,15 +78,15 @@ public class Program
|
||||
choice = 0;
|
||||
}
|
||||
|
||||
var fieldResult = _dataHandler.CreateTemplateField(fId, types[choice]);
|
||||
if (fieldResult.IsSuccess)
|
||||
var fieldResult = _dataHandler!.CreateTemplateField(fId, types[choice]);
|
||||
if (fieldResult.IsSuccess && fieldResult.Value is not null)
|
||||
{
|
||||
fields.Add(fieldResult.Value);
|
||||
}
|
||||
}
|
||||
|
||||
var result = _dataHandler.CreateDataObjectTemplate(name, type, fields: fields);
|
||||
if (result.IsSuccess)
|
||||
var result = _dataHandler!.CreateDataObjectTemplate(name, type, fields: fields);
|
||||
if (result.IsSuccess && result.Value is not null)
|
||||
{
|
||||
await _dataHandler.SaveTemplateAsync(result.Value);
|
||||
Console.WriteLine($"\nTemplate '{result.Value.Id}' saved!");
|
||||
@@ -94,7 +97,7 @@ public class Program
|
||||
{
|
||||
Console.Write("Enter Template ID to delete: ");
|
||||
string id = Console.ReadLine() ?? "";
|
||||
var result = await _dataHandler.DeleteTemplateAsync(id);
|
||||
var result = await _dataHandler!.DeleteTemplateAsync(id);
|
||||
Console.WriteLine(result.IsSuccess ? "Deleted." : $"Error: {result.Error}");
|
||||
}
|
||||
|
||||
@@ -105,7 +108,7 @@ public class Program
|
||||
Console.Write("Enter Template ID to use: ");
|
||||
string tId = Console.ReadLine() ?? "";
|
||||
|
||||
var templateResult = await _dataHandler.LoadTemplateAsync<SzDataObjectTemplate>(tId);
|
||||
var templateResult = await _dataHandler!.LoadTemplateAsync<SzDataObjectTemplate>(tId);
|
||||
if (!templateResult.IsSuccess)
|
||||
{
|
||||
Console.WriteLine($"Error: {templateResult.Error}");
|
||||
@@ -125,20 +128,20 @@ public class Program
|
||||
Console.Write(" Object Name: ");
|
||||
string objName = Console.ReadLine() ?? "";
|
||||
|
||||
var objResult = _dataHandler.CreateDataObject(templateResult.Value, objName);
|
||||
var objResult = _dataHandler.CreateDataObject(templateResult.Value!, objName);
|
||||
if (objResult.IsSuccess)
|
||||
{
|
||||
foreach (var field in objResult.Value.Fields.Values)
|
||||
foreach (var field in objResult.Value!.Fields.Values)
|
||||
{
|
||||
Console.Write($" Value for {field.Id} ({field.FieldType}): ");
|
||||
field.Value = Console.ReadLine() ?? "";
|
||||
}
|
||||
dataset.DataObjects.Add(objResult.Value.Id, objResult.Value);
|
||||
dataset!.DataObjects.Add(objResult.Value.Id, objResult.Value);
|
||||
}
|
||||
}
|
||||
|
||||
Console.WriteLine("\nValidating dataset...");
|
||||
var evalResult = await Evaluator.EvaluateDatasetAsync(dataset);
|
||||
var evalResult = await Evaluator.EvaluateDatasetAsync(dataset!);
|
||||
|
||||
if (!evalResult.IsSuccess)
|
||||
{
|
||||
@@ -148,7 +151,7 @@ public class Program
|
||||
if (Console.ReadLine()?.ToLower() != "y") return;
|
||||
}
|
||||
|
||||
await _dataHandler.SaveDatasetAsync(dataset);
|
||||
await _dataHandler.SaveDatasetAsync(dataset!);
|
||||
Console.WriteLine("Dataset saved!");
|
||||
}
|
||||
|
||||
@@ -156,7 +159,7 @@ public class Program
|
||||
{
|
||||
Console.Write("Enter Dataset ID to delete: ");
|
||||
string id = Console.ReadLine() ?? "";
|
||||
var result = await _dataHandler.DeleteDatasetAsync(id);
|
||||
var result = await _dataHandler!.DeleteDatasetAsync(id);
|
||||
Console.WriteLine(result.IsSuccess ? "Deleted." : $"Error: {result.Error}");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user