public static ISchemaStore Use(this ISchemaStore store, IBindingContractResolver resolver)
        {
            if (store == null)
            {
                throw new ArgumentNullException(nameof(store));
            }

            if (resolver == null)
            {
                throw new ArgumentNullException(nameof(resolver));
            }

            BindingMetadataBuilder builder = store.Builders.FirstOfType <BindingMetadataBuilder>();

            builder?.Add(resolver);

            return(store);
        }
Example #2
0
        public static void AddContract(this ISchemaStore schemas, IBindingContractResolver contract)
        {
            if (schemas == null)
            {
                throw new ArgumentNullException(nameof(schemas));
            }

            if (contract == null)
            {
                throw new ArgumentNullException(nameof(contract));
            }

            BindingMetadataBuilder builder = schemas.OfType <BindingMetadataBuilder>().FirstOrDefault();

            if (builder == null)
            {
                throw new InvalidOperationException("No binding metadata builder found.");
            }

            builder.Add(contract);
        }
 public static void Use(this IDomainOptions options, IBindingContractResolver resolver)
 => options.Schemas?.Use(resolver);