public static SchemaModelBuilder <TModel> Add <TModel, TProcessor>( this SchemaModelBuilder <TModel> builder, ModelProcessorDefinition <TProcessor> processor) where TProcessor : IModelProcessor { builder.AddProcessorInfo(processor.SchemaBuilder.Build()); return(builder); }
public static SchemaPropertyBuilder <TModel, TProp> Add <TModel, TProp, TProcessor>( this SchemaPropertyBuilder <TModel, TProp> builder, ModelProcessorDefinition <TProcessor> processor) where TProcessor : IModelProcessor { if (processor == null) { throw new ArgumentNullException(nameof(processor)); } if (processor.SchemaBuilder == null) { throw new InvalidOperationException("Processor missing SchemaBuilder"); } builder.AddProcessorInfo(processor.SchemaBuilder.Build()); return(builder); }