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);
        }
Example #2
0
        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);
        }