/// <summary>Adds a SigSpec document.</summary> /// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> /// <param name="configure">Configure the document.</param> public static IServiceCollection AddSigSpecDocument(this IServiceCollection serviceCollection, Action <SigSpecDocumentGeneratorSettings, IServiceProvider> configure = null) { serviceCollection.AddSingleton(services => { var settings = new SigSpecDocumentGeneratorSettings(); configure?.Invoke(settings, services); return(new SigSpecDocumentRegistration(settings)); }); return(serviceCollection); }
/// <summary>Initializes a new instance of the <see cref="SigSpecDocumentRegistration"/> class.</summary> /// <param name="settings">The document settings.</param> public SigSpecDocumentRegistration(SigSpecDocumentGeneratorSettings settings) { _settings = settings; }