Esempio n. 1
0
        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);
        }