/// <summary> /// Initializes a new instance of the <see cref="HydraApiDocumentationModule"/> class. /// </summary> public HydraApiDocumentationModule(IHydraDocumentationSettings settings, IApiDocumentationFactory builder) { this.settings = settings; this.builder = builder; this.Get(settings.DocumentationPath, _ => this.GetDocumentation()); }
/// <summary> /// Initializes a new instance of the <see cref="HydraApiDocumentationModule"/> class. /// </summary> public HydraApiDocumentationModule(IHydraDocumentationSettings settings, ApiDocumentationFactory buidler) { Get[settings.DocumentationPath] = route => { var apiDocumentation = buidler.Create(); apiDocumentation.Id = Request.GetApiDocumentationUri(settings.DocumentationPath); return(apiDocumentation); }; }
/// <summary> /// Initializes a new instance of the <see cref="ApiDocumentationFactory"/> class. /// </summary> public ApiDocumentationFactory( IHydraDocumentationSettings settings, IEnumerable <IDocumentedTypeSelector> sources, IRdfTypeProviderPolicy rdfClassProvider, ISupportedClassFactory classFactory) { this.settings = settings; this.sources = sources; this.rdfClassProvider = rdfClassProvider; this.classFactory = classFactory; }
/// <summary> /// Initializes a new instance of the <see cref="HydraDocumentationStartup"/> class. /// </summary> /// <param name="settings">The hydra settings.</param> public HydraDocumentationStartup(IHydraDocumentationSettings settings) { _documentationPath = settings.DocumentationPath; }