private Task DocumentConfiguration(IOwinContext context)
        {
            var document = GetEmbeddedResource("configuration.html");

            document = document.Replace("{enabled}", _configuration.Enabled.ToString());
            document = document.Replace("{defaultPage}", _configuration.DefaultPageString.Value);
            document = document.Replace("{configUrl}", _configuration.DocumentationRootUrlString.Value);
            document = document.Replace("{paths}", _configuration.DefaultFolderPaths == null ? "" : JsonConvert.SerializeObject(_configuration.DefaultFolderPaths));

            var defaultConfiguration = new DefaultDocumentConfiguration();

            document = document.Replace("{enabled.default}", defaultConfiguration.Enabled.ToString());
            document = document.Replace("{defaultPage.default}", defaultConfiguration.DefaultPageString.Value);
            document = document.Replace("{configUrl.default}", defaultConfiguration.DocumentationRootUrlString.Value);
            document = document.Replace("{paths.default}", defaultConfiguration.DefaultFolderPaths == null ? "" : JsonConvert.SerializeObject(defaultConfiguration.DefaultFolderPaths));

            context.Response.ContentType = "text/html";
            return(context.Response.WriteAsync(document));
        }
 private void ConfigurationChanged(DefaultDocumentConfiguration configuration)
 {
     _configuration = configuration.Sanitize();
 }