Thor/Thor.BlazorCommon/Services/TemplateService.cs
2025-09-03 04:25:16 +02:00

50 lines
1005 B
C#

using Thor.Shared.Model;
namespace Thor.BlazorCommon.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);
}
}