/// <summary> /// Initializes this instance. /// </summary> protected void Initialize() { _formBuilder = new FormBuilder(); _schemaBuilder = new SchemaBuilder(); ConfigureFormBuilder(_formBuilder); ConfigureSchemaBuilder(_schemaBuilder); }
/// <summary> /// Configures the schema builder. /// </summary> /// <param name="schemaBuilder">The schema builder.</param> protected override void ConfigureSchemaBuilder(SchemaBuilder schemaBuilder) { schemaBuilder.UseAttributedPropertiesOnlyModule(); schemaBuilder.UseTypeModule(); schemaBuilder.UseSubObjectModule(); schemaBuilder.UseArrayModule(); schemaBuilder.UseTitleModule(_languageProvider); schemaBuilder.UseRequiredModule(); schemaBuilder.UseRegExValidationModule(); schemaBuilder.UseMaxLengthModule(); schemaBuilder.UseValidationMessageModule(_languageProvider); schemaBuilder.UseUrlLookupProviderModule(_urlLookupProvider); }
/// <summary> /// Configures the schema builder. /// </summary> /// <param name="schemaBuilder">The schema builder.</param> protected abstract void ConfigureSchemaBuilder(SchemaBuilder schemaBuilder);