public void Apply(ISchemaLayoutBuilder <TSchema> builder) { var entityMapBuilder = new DynamicLayoutBuilder <TLayout, TSchema>(builder); foreach (var specification in _specifications.Values) { specification.Apply(entityMapBuilder); } var map = entityMapBuilder.Build(); builder.Add(map); }
void BuildLayout(ISchemaLayoutBuilder <TSchema> builder) { var layoutBuilder = new DynamicLayoutBuilder <TLayout, TSchema>(builder); foreach (var specification in _specifications.Values) { specification.Apply(layoutBuilder); } var map = layoutBuilder.Build(); builder.Add(map); }
public void Add <T>(ILayoutParserFactory <T, TSchema> factory) where T : Layout { _schemaBuilder.Add(factory); }