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