Exemplo n.º 1
0
        /// <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);
     };
 }
Exemplo n.º 3
0
 /// <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;
 }