Apistry.Samples.Service.Api.Documentation.DocumentationConfiguration.Configure C# (CSharp) Method

Configure() public method

public Configure ( System.Web.Http.HttpConfiguration configuration ) : void
configuration System.Web.Http.HttpConfiguration
return void
        public void Configure(HttpConfiguration configuration)
        {
            var apistrySettings = new ApistrySettings();
            apistrySettings.RequestBuilderConventions.Add(new WritableConvention());
            apistrySettings.RequestBuilderConventions.Add(new EntityIdConvention());

            var metadata = new WebApiDocumentationMetadataBuilder(apistrySettings);
            var container = new CompositionContainer(new AssemblyCatalog(Assembly.GetExecutingAssembly()));

            foreach (var documentationBuilder in container.GetExportedValues<IBuildWebApiDocumentationMetadata>())
            {
                documentationBuilder.Build(metadata);
            }

            configuration.Services.Replace(typeof(IDocumentationProvider), new WebApiDocumentationProvider(metadata));
        }
DocumentationConfiguration