public void Setup() { _iso = LoadIsisSingleObject(); var raw = System.IO.File.ReadAllText("data/layout.json"); _layout = System.Text.Json.JsonSerializer.Deserialize <ObjectLayout>(raw); _contactDetails = _layout.row[1].cols[0].col.tabGroup[0].tab[0].row[0].cols[0].col.fieldSet[0]; }
public FieldSetLayoutFilter(IsisSingleObject iso, LayoutFieldSet layout) { _iso = iso; _layout = layout; Actions = from action in iso.ro.Actions join layoutAction in _layout.action on action.id equals layoutAction.id select action; Properties = from prop in iso.ro.Properties join layoutProp in _layout.property on prop.id equals layoutProp.id select prop; }
public void Visit(LayoutFieldSet fieldSet) { Array.ForEach(fieldSet.action, a => a.Accept(this)); Array.ForEach(fieldSet.property, p => p.Accept(this)); }