public override void Validate(string fieldName, ContentFieldOptions options, ValidationContext context) { ReferenceFieldOptions fieldOptions = (ReferenceFieldOptions)options; if (fieldOptions.IsRequired && ContentItem == null) { context.AddRequireValidation(fieldName); } }
public static TContentSchema AddReference <TContentSchema>(this TContentSchema schema, string name, Action <ReferenceFieldOptions>?configOptions = null) where TContentSchema : IContentSchema { ReferenceFieldOptions options = new ReferenceFieldOptions(); configOptions?.Invoke(options); schema.AddField <ReferenceField>(name, options, null); return(schema); }