public static void Use(this IDomainOptions options, IJsonContractResolver resolver) { if (resolver == null) { throw new ArgumentNullException(nameof(resolver)); } JsonMetadataBuilder builder = options?.Schemas.Builders.FirstOfType <JsonMetadataBuilder>(); builder?.Add(resolver); }
public static void AddContract(this ISchemaStore schemas, IJsonContractResolver contract) { if (schemas == null) { throw new ArgumentNullException(nameof(schemas)); } if (contract == null) { throw new ArgumentNullException(nameof(contract)); } JsonMetadataBuilder builder = schemas.OfType <JsonMetadataBuilder>().FirstOrDefault(); if (builder == null) { throw new InvalidOperationException("No JSON metadata builder found."); } builder.Add(contract); }