feat(Variables) Added variable service and new game patch

This commit is contained in:
2022-04-18 18:28:56 -04:00
parent 72286f9f7b
commit c0c4e251a0
15 changed files with 86 additions and 10 deletions
+40
View File
@@ -0,0 +1,40 @@
using System.Net.Http.Json;
using Model;
namespace Services.Website;
public class VariableService : IVariableService
{
private readonly HttpClient httpClient;
private bool isLoaded;
public VariableService(HttpClient httpClient)
{
this.httpClient = httpClient;
}
public Dictionary<string, string> Variables { get; set; } = new();
public bool IsLoaded()
{
return isLoaded;
}
public async Task Load()
{
if (isLoaded) return;
var variables = (await httpClient.GetFromJsonAsync<Variable[]>("generated/Variables.json"))!
.ToList();
foreach (var variable in variables)
{
Variables.Add(variable.Key, variable.Value);
}
isLoaded = true;
}
}