Thor/Thor.BlazorWAsm/Services/TemplateService.cs
2025-03-21 07:19:48 +01:00

50 lines
1003 B
C#

using Thor.Shared.Model;
namespace Thor.BlazorWAsm.Services;
public class TemplateService
{
private List<TemplateGrid> All = [];
public TemplateService()
{
All.Add(new()
{
Name = "Inspection test"
});
}
public async Task<TemplateGrid> Create(string name)
{
TemplateGrid grid = new(name);
lock(All)
All.Add(grid);
return grid;
}
public async IAsyncEnumerable<TemplateGrid> Get()
{
lock (All)
foreach (var i in All)
yield return i;
}
public Task<TemplateGrid?> Get(string id)
{
lock (All)
foreach (var i in All)
if(i.Identifier == id)
return Task.FromResult<TemplateGrid?>(i);
return Task.FromResult<TemplateGrid?>(null);
}
public async Task Remove(string identifier)
{
lock(All)
All.RemoveAll(x => x.Identifier == identifier);
}
}