50 lines
1003 B
C#
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);
|
|
}
|
|
}
|