namespace Thor.Shared; public class Inspection { public string Identifier { get; set; } public string Name { get; set; } = string.Empty; public Grid Grid { get; } = new(); public Register Register { get; set; } = new(); public IEnumerable GetRows() { var items = Grid.GetItems().OrderBy(r => r.OrderId); foreach(var item in items) { if (item is ItemTitle) yield return new(item); else if (item is ItemVerification) yield return new(item, Register.ForgeItemAnswer(item.Identifier)); else throw new NotImplementedException(); } } }