/// <summary> /// Configure the builder by default from attributes. /// </summary> /// <param name="builder"></param> /// <param name="type"></param> /// <returns></returns> public static IGraphQLServerModuleManifestBuilder WithDefaultsFromModuleType(this IGraphQLServerModuleManifestBuilder builder, Type type) { { GraphQLModuleTypeAttribute?attribute = type.GetCustomAttribute <GraphQLModuleTypeAttribute>(); if (attribute is not null) { builder.SchemaName = attribute.SchemaName; builder.Endpoint = attribute.Endpoint; builder.QueryType = attribute.QueryType; builder.MutationType = attribute.MutationType; builder.SubscriptionType = attribute.SubscriptionType; } } return(builder); }
/// <inheritdoc/> public virtual void ConfigureGraphQLServerModuleManifest(IGraphQLServerModuleManifestBuilder builder) { }