gitextract_xv9v7nbg/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .mailmap ├── .travis.yml ├── Nancy.ruleset ├── Nancy.sln ├── Nancy.sln.DotSettings ├── NuGet.config ├── README.md ├── SharedAssemblyInfo.cs ├── appveyor.yml ├── build.cake ├── build.ps1 ├── build.sh ├── favicon.license.txt ├── global.json ├── how_to_build.txt ├── license.txt ├── samples/ │ ├── Nancy.Demo.Async/ │ │ ├── App.config │ │ ├── MainModule.cs │ │ ├── Nancy.Demo.Async.csproj │ │ └── Program.cs │ ├── Nancy.Demo.Authentication/ │ │ ├── AnotherVerySecureModule.cs │ │ ├── AuthenticationBootstrapper.cs │ │ ├── MainModule.cs │ │ ├── Models/ │ │ │ └── UserModel.cs │ │ ├── Nancy.Demo.Authentication.csproj │ │ ├── README.txt │ │ ├── SecureModule.cs │ │ ├── Views/ │ │ │ ├── Index.cshtml │ │ │ ├── Login.cshtml │ │ │ ├── secure.cshtml │ │ │ └── superSecure.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.Authentication.Basic/ │ │ ├── AuthenticationBootstrapper.cs │ │ ├── MainModule.cs │ │ ├── Nancy.Demo.Authentication.Basic.csproj │ │ ├── SecureModule.cs │ │ ├── UserValidator.cs │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.Authentication.Forms/ │ │ ├── FormsAuthBootstrapper.cs │ │ ├── MainModule.cs │ │ ├── Models/ │ │ │ └── UserModel.cs │ │ ├── Nancy.Demo.Authentication.Forms.csproj │ │ ├── PartlySecureModule.cs │ │ ├── README.txt │ │ ├── SecureModule.cs │ │ ├── UserDatabase.cs │ │ ├── Views/ │ │ │ ├── index.cshtml │ │ │ ├── login.cshtml │ │ │ └── secure.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.Authentication.Forms.TestingDemo/ │ │ ├── LoginFixture.cs │ │ ├── Nancy.Demo.Authentication.Forms.TestingDemo.csproj │ │ ├── TestBootstrapper.cs │ │ ├── TestRootPathProvider.cs │ │ └── packages.config │ ├── Nancy.Demo.Authentication.Stateless/ │ │ ├── AuthModule.cs │ │ ├── Models/ │ │ │ └── UserModel.cs │ │ ├── Nancy.Demo.Authentication.Stateless.csproj │ │ ├── RootModule.cs │ │ ├── SecureModule.cs │ │ ├── StatelessAuthBootstrapper.cs │ │ ├── UserDatabase.cs │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.Authentication.Stateless.Website/ │ │ ├── Nancy.Demo.Authentication.Stateless.Website.csproj │ │ ├── Scripts/ │ │ │ ├── api.js │ │ │ └── apiToken.js │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── index.html │ │ ├── login.html │ │ └── secure.html │ ├── Nancy.Demo.Bootstrapper.Aspnet/ │ │ ├── ApplicationDependencyClass.cs │ │ ├── Bootstrapper.cs │ │ ├── DependencyModule.cs │ │ ├── IApplicationDependency.cs │ │ ├── IRequestDependency.cs │ │ ├── Models/ │ │ │ ├── RatPack.cs │ │ │ └── RatPackWithDependencyText.cs │ │ ├── Nancy.Demo.Bootstrapping.Aspnet.csproj │ │ ├── README.txt │ │ ├── RequestDependencyClass.cs │ │ ├── Views/ │ │ │ └── razor-dependency.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.Caching/ │ │ ├── CachedResponse.cs │ │ ├── CachingBootstrapper.cs │ │ ├── CachingExtensions/ │ │ │ └── ContextExtensions.cs │ │ ├── MainModule.cs │ │ ├── Nancy.Demo.Caching.csproj │ │ ├── README.txt │ │ ├── Views/ │ │ │ ├── Index.cshtml │ │ │ └── Payload.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.ConstraintRouting/ │ │ ├── ConstraintRoutingModule.cs │ │ ├── EmailRouteSegmentConstraint.cs │ │ ├── Nancy.Demo.ConstraintRouting.csproj │ │ ├── Views/ │ │ │ └── Index.html │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.CustomModule/ │ │ ├── DemoBootstrapper.cs │ │ ├── MainModule.cs │ │ ├── Nancy.Demo.CustomModule.csproj │ │ ├── NancyRouteAttribute.cs │ │ ├── UglifiedNancyModule.cs │ │ ├── Views/ │ │ │ └── Index.html │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.Hosting.Aspnet/ │ │ ├── ApplicationDependencyClass.cs │ │ ├── Content/ │ │ │ ├── main.css │ │ │ └── scripts.js │ │ ├── CustomStatusHandler.cs │ │ ├── DefaultRouteMetadataProvider.cs │ │ ├── DemoBootstrapper.cs │ │ ├── DependencyModule.cs │ │ ├── HereBeAResponseYouScurvyDog.cs │ │ ├── IApplicationDependency.cs │ │ ├── IRequestDependency.cs │ │ ├── MainModule.cs │ │ ├── Metadata/ │ │ │ ├── MainMetadataModule.cs │ │ │ └── MyUberRouteMetadata.cs │ │ ├── Models/ │ │ │ ├── Payload.cs │ │ │ ├── RatPack.cs │ │ │ ├── RatPackWithDependencyText.cs │ │ │ ├── Razor2.cs │ │ │ └── SomeViewModel.cs │ │ ├── MyConfig.cs │ │ ├── MyConfigExtensions.cs │ │ ├── Nancy.Demo.Hosting.Aspnet.csproj │ │ ├── Piratizer4000.cs │ │ ├── PngSerializer.cs │ │ ├── README.txt │ │ ├── RequestDependencyClass.cs │ │ ├── Resources/ │ │ │ ├── Menu.Designer.cs │ │ │ └── Menu.resx │ │ ├── Views/ │ │ │ ├── FileUpload.sshtml │ │ │ ├── anon.spark │ │ │ ├── csrf.cshtml │ │ │ ├── dot.liquid │ │ │ ├── interactive-diags-methods.sshtml │ │ │ ├── interactive-diags-results.sshtml │ │ │ ├── interactive-diags.sshtml │ │ │ ├── javascript.html │ │ │ ├── meta.cshtml │ │ │ ├── negotiatedview.cshtml │ │ │ ├── nustache.nustache │ │ │ ├── nustachePartial.nustache │ │ │ ├── razor-dependency.cshtml │ │ │ ├── razor-divzero.cshtml │ │ │ ├── razor-error.cshtml │ │ │ ├── razor-layout-error.cshtml │ │ │ ├── razor-layout.cshtml │ │ │ ├── razor-simple.cshtml │ │ │ ├── razor-strong.cshtml │ │ │ ├── razor-strong.vbhtml │ │ │ ├── razor.cshtml │ │ │ ├── razor2.cshtml │ │ │ ├── routes.cshtml │ │ │ ├── someview.cshtml │ │ │ ├── spark.spark │ │ │ ├── ssve.sshtml │ │ │ ├── static.html │ │ │ └── uber-meta.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ ├── Nancy.Demo.Hosting.Kestrel/ │ │ ├── AppConfiguration.cs │ │ ├── DemoBootstrapper.cs │ │ ├── HomeModule.cs │ │ ├── IAppConfiguration.cs │ │ ├── Nancy.Demo.Hosting.Kestrel.csproj │ │ ├── Person.cs │ │ ├── PersonValidator.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ └── appsettings.json │ ├── Nancy.Demo.Hosting.Owin/ │ │ ├── MainModule.cs │ │ ├── Models/ │ │ │ └── Index.cs │ │ ├── Nancy.Demo.Hosting.Owin.csproj │ │ ├── Startup.cs │ │ ├── Views/ │ │ │ └── Root.spark │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── packages.config │ ├── Nancy.Demo.Hosting.Self/ │ │ ├── DemoBootstrapper.cs │ │ ├── Models/ │ │ │ └── Index.cs │ │ ├── Nancy.Demo.Hosting.Self.csproj │ │ ├── Program.cs │ │ ├── README.txt │ │ ├── TestModule.cs │ │ ├── Views/ │ │ │ ├── FileUpload.spark │ │ │ └── staticview.html │ │ └── app.config │ ├── Nancy.Demo.MarkdownViewEngine/ │ │ ├── Content/ │ │ │ ├── blog.css │ │ │ └── js/ │ │ │ └── jquery.spritely-0.6.js │ │ ├── Model/ │ │ │ └── BlogModel.cs │ │ ├── Modules/ │ │ │ └── HomeModule.cs │ │ ├── Nancy.Demo.MarkdownViewEngine.csproj │ │ ├── Views/ │ │ │ ├── Posts/ │ │ │ │ ├── future-post.md │ │ │ │ ├── my-first-blog-post.md │ │ │ │ ├── readme.md │ │ │ │ └── why-use-nancy.md │ │ │ ├── blogfooter.html │ │ │ ├── blogheader.html │ │ │ ├── blogindex.html │ │ │ ├── master.html │ │ │ └── popularposts.html │ │ ├── packages.config │ │ └── web.config │ ├── Nancy.Demo.ModelBinding/ │ │ ├── CustomersModule.cs │ │ ├── Database/ │ │ │ └── DB.cs │ │ ├── EventsModule.cs │ │ ├── JsonModule.cs │ │ ├── MainModule.cs │ │ ├── ModelBinders/ │ │ │ └── CustomerModelBinder.cs │ │ ├── ModelBindingBootstrapper.cs │ │ ├── Models/ │ │ │ ├── Customer.cs │ │ │ ├── Event.cs │ │ │ └── User.cs │ │ ├── Nancy.Demo.ModelBinding.csproj │ │ ├── Views/ │ │ │ ├── Customers.spark │ │ │ ├── Events.spark │ │ │ ├── PostJson.html │ │ │ └── PostXml.html │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── XmlModule.cs │ ├── Nancy.Demo.Razor.Localization/ │ │ ├── CustomResourceAssemblyProvider.cs │ │ ├── DemoBootstrapper.cs │ │ ├── Modules/ │ │ │ └── HomeModule.cs │ │ ├── Nancy.Demo.Razor.Localization.csproj │ │ ├── Resources/ │ │ │ ├── Text.Designer.cs │ │ │ ├── Text.de-DE.resx │ │ │ ├── Text.en-US.resx │ │ │ └── Text.resx │ │ ├── Views/ │ │ │ ├── CultureView-de-DE.cshtml │ │ │ ├── CultureView.cshtml │ │ │ ├── Index.cshtml │ │ │ └── razor-layout.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.SparkViewEngine/ │ │ ├── FifthElement/ │ │ │ ├── Fifth.spark │ │ │ └── FifthElementModule.cs │ │ ├── MainModule.cs │ │ ├── Nancy.Demo.SparkViewEngine.csproj │ │ ├── Views/ │ │ │ ├── Index.spark │ │ │ ├── Main/ │ │ │ │ ├── test.spark │ │ │ │ └── test2.spark │ │ │ ├── Shared/ │ │ │ │ ├── application.spark │ │ │ │ └── html5.spark │ │ │ └── _SmallBit.spark │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── Nancy.Demo.SuperSimpleViewEngine/ │ │ ├── MainModule.cs │ │ ├── Models/ │ │ │ └── MainModel.cs │ │ ├── Nancy.Demo.SuperSimpleViewEngine.csproj │ │ ├── Views/ │ │ │ ├── Index.sshtml │ │ │ ├── Login.sshtml │ │ │ ├── MasterPage.sshtml │ │ │ └── User.sshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ └── Nancy.Demo.Validation/ │ ├── CustomersModule.cs │ ├── Database/ │ │ └── DB.cs │ ├── MainModule.cs │ ├── Models/ │ │ ├── Customer.cs │ │ ├── OddLengthStringAttribute.cs │ │ ├── OddLengthStringAttributeAdapter.cs │ │ └── Product.cs │ ├── Nancy.Demo.Validation.csproj │ ├── ProductsModule.cs │ ├── ValidationBootstrapper.cs │ ├── Views/ │ │ ├── CustomerError.spark │ │ └── Customers.spark │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ └── packages.config ├── src/ │ ├── Directory.Build.props │ ├── Nancy/ │ │ ├── AfterPipeline.cs │ │ ├── AppDomainAssemblyCatalog.cs │ │ ├── ArrayCache.cs │ │ ├── AsyncNamedPipelineBase.cs │ │ ├── BeforePipeline.cs │ │ ├── Bootstrapper/ │ │ │ ├── BootstrapperException.cs │ │ │ ├── CollectionTypeRegistration.cs │ │ │ ├── ContainerRegistration.cs │ │ │ ├── FavIconApplicationStartup.cs │ │ │ ├── IApplicationStartup.cs │ │ │ ├── INancyBootstrapper.cs │ │ │ ├── IPipelines.cs │ │ │ ├── IRegistrations.cs │ │ │ ├── IRequestStartup.cs │ │ │ ├── InstanceRegistration.cs │ │ │ ├── Lifetime.cs │ │ │ ├── ModuleRegistrationType.cs │ │ │ ├── MultipleRootPathProvidersLocatedException.cs │ │ │ ├── NancyBootstrapperBase.cs │ │ │ ├── NancyBootstrapperLocator.cs │ │ │ ├── NancyBootstrapperWithRequestContainerBase.cs │ │ │ ├── NancyInternalConfiguration.cs │ │ │ ├── Pipelines.cs │ │ │ ├── Registrations.cs │ │ │ └── TypeRegistration.cs │ │ ├── Configuration/ │ │ │ ├── ConfigurationException.cs │ │ │ ├── DefaultNancyEnvironment.cs │ │ │ ├── DefaultNancyEnvironmentConfigurator.cs │ │ │ ├── DefaultNancyEnvironmentFactory.cs │ │ │ ├── INancyDefaultConfigurationProvider.cs │ │ │ ├── INancyEnvironment.cs │ │ │ ├── INancyEnvironmentConfigurator.cs │ │ │ ├── INancyEnvironmentExtensions.cs │ │ │ ├── INancyEnvironmentFactory.cs │ │ │ └── NancyDefaultConfigurationProvider.cs │ │ ├── Conventions/ │ │ │ ├── AcceptHeaderCoercionConventions.cs │ │ │ ├── BuiltInAcceptHeaderCoercions.cs │ │ │ ├── BuiltInCultureConventions.cs │ │ │ ├── CultureConventions.cs │ │ │ ├── DefaultAcceptHeaderCoercionConventions.cs │ │ │ ├── DefaultCultureConventions.cs │ │ │ ├── DefaultStaticContentsConventions.cs │ │ │ ├── DefaultViewLocationConventions.cs │ │ │ ├── IConvention.cs │ │ │ ├── NancyConventions.cs │ │ │ ├── StaticContentConventionBuilder.cs │ │ │ ├── StaticContentHelper.cs │ │ │ ├── StaticContentsConventions.cs │ │ │ ├── StaticContentsConventionsExtensions.cs │ │ │ ├── StaticDirectoryContent.cs │ │ │ ├── StaticFileContent.cs │ │ │ └── ViewLocationConventions.cs │ │ ├── Cookies/ │ │ │ ├── INancyCookie.cs │ │ │ └── NancyCookie.cs │ │ ├── Cryptography/ │ │ │ ├── AesEncryptionProvider.cs │ │ │ ├── Base64Helpers.cs │ │ │ ├── CryptographyConfiguration.cs │ │ │ ├── DefaultHmacProvider.cs │ │ │ ├── HmacComparer.cs │ │ │ ├── IEncryptionProvider.cs │ │ │ ├── IHmacProvider.cs │ │ │ ├── IKeyGenerator.cs │ │ │ ├── NoEncryptionProvider.cs │ │ │ ├── PassphraseKeyGenerator.cs │ │ │ └── RandomKeyGenerator.cs │ │ ├── Culture/ │ │ │ ├── DefaultCultureService.cs │ │ │ └── ICultureService.cs │ │ ├── DefaultGlobalizationConfigurationProvider.cs │ │ ├── DefaultNancyBootstrapper.cs │ │ ├── DefaultNancyContextFactory.cs │ │ ├── DefaultObjectSerializer.cs │ │ ├── DefaultResponseFormatter.cs │ │ ├── DefaultResponseFormatterFactory.cs │ │ ├── DefaultRootPathProvider.cs │ │ ├── DefaultRouteConfigurationProvider.cs │ │ ├── DefaultRuntimeEnvironmentInformation.cs │ │ ├── DefaultSerializerFactory.cs │ │ ├── DefaultStaticContentConfigurationProvider.cs │ │ ├── DefaultStaticContentProvider.cs │ │ ├── DefaultTraceConfigurationProvider.cs │ │ ├── DefaultTypeCatalog.cs │ │ ├── DefaultViewConfigurationProvider.cs │ │ ├── DependencyContextAssemblyCatalog.cs │ │ ├── Diagnostics/ │ │ │ ├── ConcurrentLimitedCollection.cs │ │ │ ├── DefaultDiagnostics.cs │ │ │ ├── DefaultDiagnosticsConfigurationProvider.cs │ │ │ ├── DefaultRequestTrace.cs │ │ │ ├── DefaultRequestTraceFactory.cs │ │ │ ├── DefaultRequestTracing.cs │ │ │ ├── DefaultTraceLog.cs │ │ │ ├── DescriptionAttribute.cs │ │ │ ├── DiagnosticModule.cs │ │ │ ├── DiagnosticsConfiguration.cs │ │ │ ├── DiagnosticsConfigurationExtensions.cs │ │ │ ├── DiagnosticsHook.cs │ │ │ ├── DiagnosticsModuleBuilder.cs │ │ │ ├── DiagnosticsModuleCatalog.cs │ │ │ ├── DiagnosticsSerializerFactory.cs │ │ │ ├── DiagnosticsSession.cs │ │ │ ├── DiagnosticsViewRenderer.cs │ │ │ ├── DisabledDiagnostics.cs │ │ │ ├── IDiagnostics.cs │ │ │ ├── IDiagnosticsProvider.cs │ │ │ ├── IInteractiveDiagnostics.cs │ │ │ ├── IRequestTrace.cs │ │ │ ├── IRequestTraceFactory.cs │ │ │ ├── IRequestTracing.cs │ │ │ ├── ITraceLog.cs │ │ │ ├── InteractiveDiagnostic.cs │ │ │ ├── InteractiveDiagnosticMethod.cs │ │ │ ├── InteractiveDiagnostics.cs │ │ │ ├── Modules/ │ │ │ │ ├── InfoModule.cs │ │ │ │ ├── InteractiveModule.cs │ │ │ │ ├── MainModule.cs │ │ │ │ ├── SettingsModule.cs │ │ │ │ └── TraceModule.cs │ │ │ ├── NullLog.cs │ │ │ ├── RequestData.cs │ │ │ ├── RequestTraceSession.cs │ │ │ ├── Resources/ │ │ │ │ ├── 960.css │ │ │ │ ├── Modules/ │ │ │ │ │ ├── interactive/ │ │ │ │ │ │ ├── methods.js │ │ │ │ │ │ ├── providers.js │ │ │ │ │ │ └── results.js │ │ │ │ │ └── tracing/ │ │ │ │ │ ├── sessions.js │ │ │ │ │ └── traces.js │ │ │ │ ├── backbone-min.js │ │ │ │ ├── diagnostics.js │ │ │ │ ├── handlebars.js │ │ │ │ ├── interactive-diagnostics.js │ │ │ │ ├── interactive.css │ │ │ │ ├── jsonreport.js │ │ │ │ ├── main.css │ │ │ │ ├── nancy-common.js │ │ │ │ ├── request-tracing.js │ │ │ │ ├── reset.css │ │ │ │ ├── text.css │ │ │ │ └── underscore-min.js │ │ │ ├── ResponseData.cs │ │ │ ├── TemplateAttribute.cs │ │ │ ├── TestingDiagnosticProvider.cs │ │ │ └── Views/ │ │ │ ├── Dashboard.sshtml │ │ │ ├── Info.sshtml │ │ │ ├── InteractiveDiagnostics.sshtml │ │ │ ├── RequestTracing.sshtml │ │ │ ├── Settings.sshtml │ │ │ ├── _DiagnosticsMaster.sshtml │ │ │ ├── help.sshtml │ │ │ └── login.sshtml │ │ ├── DisabledStaticContentProvider.cs │ │ ├── DynamicDictionary.cs │ │ ├── DynamicDictionaryValue.cs │ │ ├── ErrorHandling/ │ │ │ ├── DefaultStatusCodeHandler.cs │ │ │ ├── Resources/ │ │ │ │ ├── 404.html │ │ │ │ └── 500.html │ │ │ └── RouteExecutionEarlyExitException.cs │ │ ├── ErrorPipeline.cs │ │ ├── Extensions/ │ │ │ ├── AssemblyExtensions.cs │ │ │ ├── CollectionExtensions.cs │ │ │ ├── ContextExtensions.cs │ │ │ ├── MemoryStreamExtensions.cs │ │ │ ├── ModelValidationErrorExtensions.cs │ │ │ ├── ModuleExtensions.cs │ │ │ ├── ObjectExtensions.cs │ │ │ ├── RequestExtensions.cs │ │ │ ├── StreamExtensions.cs │ │ │ ├── StringExtensions.cs │ │ │ └── TypeExtensions.cs │ │ ├── FormatterExtensions.cs │ │ ├── GlobalizationConfiguration.cs │ │ ├── GlobalizationConfigurationExtensions.cs │ │ ├── HeadResponse.cs │ │ ├── Helpers/ │ │ │ ├── CacheHelpers.cs │ │ │ ├── ExceptionExtensions.cs │ │ │ ├── HttpEncoder.cs │ │ │ ├── HttpUtility.cs │ │ │ ├── ProxyNancyReferenceProber.cs │ │ │ ├── ReflectionUtils.cs │ │ │ └── TaskHelpers.cs │ │ ├── HttpFile.cs │ │ ├── HttpLink.cs │ │ ├── HttpLinkBuilder.cs │ │ ├── HttpLinkRelation.cs │ │ ├── HttpMultipart.cs │ │ ├── HttpMultipartBoundary.cs │ │ ├── HttpMultipartBuffer.cs │ │ ├── HttpMultipartSubStream.cs │ │ ├── HttpStatusCode.cs │ │ ├── IAssemblyCatalog.cs │ │ ├── IHideObjectMembers.cs │ │ ├── INancyContextFactory.cs │ │ ├── INancyEngine.cs │ │ ├── INancyModule.cs │ │ ├── INancyModuleCatalog.cs │ │ ├── IO/ │ │ │ ├── RequestStream.cs │ │ │ └── UnclosableStreamWrapper.cs │ │ ├── IObjectSerializer.cs │ │ ├── IObjectSerializerSelector.cs │ │ ├── IResourceAssemblyProvider.cs │ │ ├── IResponseFormatter.cs │ │ ├── IResponseFormatterFactory.cs │ │ ├── IRootPathProvider.cs │ │ ├── IRuntimeEnvironmentInformation.cs │ │ ├── ISerializer.cs │ │ ├── ISerializerFactory.cs │ │ ├── IStaticContentProvider.cs │ │ ├── IStatusCodeHandler.cs │ │ ├── ITypeCatalog.cs │ │ ├── IncludeInNancyAssemblyScanningAttribute.cs │ │ ├── Json/ │ │ │ ├── Converters/ │ │ │ │ ├── TimeSpanConverter.cs │ │ │ │ └── TupleConverter.cs │ │ │ ├── DefaultJsonConfigurationProvider.cs │ │ │ ├── JavaScriptConverter.cs │ │ │ ├── JavaScriptPrimitiveConverter.cs │ │ │ ├── JavaScriptSerializer.cs │ │ │ ├── Json.cs │ │ │ ├── JsonConfiguration.cs │ │ │ ├── JsonConfigurationExtensions.cs │ │ │ ├── ScriptIgnoreAttribute.cs │ │ │ ├── Simple/ │ │ │ │ ├── NancySerializationStrategy.cs │ │ │ │ └── SimpleJson.cs │ │ │ └── SimpleJson.cs │ │ ├── Jsonp.cs │ │ ├── JsonpApplicationStartup.cs │ │ ├── Localization/ │ │ │ ├── ITextResource.cs │ │ │ ├── ResourceBasedTextResource.cs │ │ │ └── TextResourceFinder.cs │ │ ├── MimeTypes.cs │ │ ├── ModelBinding/ │ │ │ ├── BindingConfig.cs │ │ │ ├── BindingContext.cs │ │ │ ├── BindingDefaults.cs │ │ │ ├── BindingMemberInfo.cs │ │ │ ├── DefaultBinder.cs │ │ │ ├── DefaultBodyDeserializers/ │ │ │ │ ├── JsonBodyDeserializer.cs │ │ │ │ └── XmlBodyDeserializer.cs │ │ │ ├── DefaultConverters/ │ │ │ │ ├── CollectionConverter.cs │ │ │ │ ├── DateTimeConverter.cs │ │ │ │ ├── FallbackConverter.cs │ │ │ │ └── NumericConverter.cs │ │ │ ├── DefaultFieldNameConverter.cs │ │ │ ├── DefaultModelBinderLocator.cs │ │ │ ├── DynamicModelBinderAdapter.cs │ │ │ ├── ExpressionExtensions.cs │ │ │ ├── IBinder.cs │ │ │ ├── IBodyDeserializer.cs │ │ │ ├── IFieldNameConverter.cs │ │ │ ├── IModelBinder.cs │ │ │ ├── IModelBinderLocator.cs │ │ │ ├── ITypeConverter.cs │ │ │ ├── ModelBindingException.cs │ │ │ ├── ModuleExtensions.cs │ │ │ └── PropertyBindingException.cs │ │ ├── NamedPipelineBase.cs │ │ ├── Nancy.csproj │ │ ├── NancyContext.cs │ │ ├── NancyEngine.cs │ │ ├── NancyEngineExtensions.cs │ │ ├── NancyModule.cs │ │ ├── NegotiatorExtensions.cs │ │ ├── NotFoundResponse.cs │ │ ├── Owin/ │ │ │ ├── DelegateExtensions.cs │ │ │ ├── NancyContextExtensions.cs │ │ │ ├── NancyMiddleware.cs │ │ │ ├── NancyOptions.cs │ │ │ └── NancyOptionsExtensions.cs │ │ ├── PipelineItem.cs │ │ ├── Properties/ │ │ │ └── InternalsVisibleTo.cs │ │ ├── Request.cs │ │ ├── RequestExecutionException.cs │ │ ├── RequestHeaders.cs │ │ ├── ResourceAssemblyProvider.cs │ │ ├── Response.cs │ │ ├── ResponseExtensions.cs │ │ ├── Responses/ │ │ │ ├── DefaultJsonSerializer.cs │ │ │ ├── DefaultXmlSerializer.cs │ │ │ ├── EmbeddedFileResponse.cs │ │ │ ├── GenericFileResponse.cs │ │ │ ├── HtmlResponse.cs │ │ │ ├── JsonResponse.cs │ │ │ ├── MaterialisingResponse.cs │ │ │ ├── NegotiatedResponse.cs │ │ │ ├── Negotiation/ │ │ │ │ ├── DefaultResponseNegotiator.cs │ │ │ │ ├── IResponseNegotiator.cs │ │ │ │ ├── IResponseProcessor.cs │ │ │ │ ├── JsonProcessor.cs │ │ │ │ ├── MatchResult.cs │ │ │ │ ├── MediaRange.cs │ │ │ │ ├── MediaRangeParameters.cs │ │ │ │ ├── MediaType.cs │ │ │ │ ├── NegotiationContext.cs │ │ │ │ ├── Negotiator.cs │ │ │ │ ├── ProcessorMatch.cs │ │ │ │ ├── ResponseProcessor.cs │ │ │ │ ├── ViewProcessor.cs │ │ │ │ └── XmlProcessor.cs │ │ │ ├── NotAcceptableResponse.cs │ │ │ ├── RedirectResponse.cs │ │ │ ├── StreamResponse.cs │ │ │ ├── TextResponse.cs │ │ │ └── XmlResponse.cs │ │ ├── RouteConfiguration.cs │ │ ├── RouteConfigurationExtensions.cs │ │ ├── Routing/ │ │ │ ├── Constraints/ │ │ │ │ ├── AlphaRouteSegmentConstraint.cs │ │ │ │ ├── BoolRouteSegmentConstraint.cs │ │ │ │ ├── CustomDateTimeRouteSegmentConstraint.cs │ │ │ │ ├── DateTimeRouteSegmentConstraint.cs │ │ │ │ ├── DecimalRouteSegmentConstraint.cs │ │ │ │ ├── GuidRouteSegmentConstraint.cs │ │ │ │ ├── IRouteSegmentConstraint.cs │ │ │ │ ├── IntRouteSegmentConstraint.cs │ │ │ │ ├── LengthRouteSegmentConstraint.cs │ │ │ │ ├── LongRouteSegmentConstraint.cs │ │ │ │ ├── MaxLengthRouteSegmentConstraint.cs │ │ │ │ ├── MaxRouteSegmentConstraint.cs │ │ │ │ ├── MinLengthRouteSegmentConstraint.cs │ │ │ │ ├── MinRouteSegmentConstraint.cs │ │ │ │ ├── ParameterizedRouteSegmentConstraintBase.cs │ │ │ │ ├── RangeRouteSegmentConstraint.cs │ │ │ │ ├── RouteSegmentConstraintBase.cs │ │ │ │ └── VersionRouteSegmentConstraint.cs │ │ │ ├── DefaultNancyModuleBuilder.cs │ │ │ ├── DefaultRequestDispatcher.cs │ │ │ ├── DefaultRouteCacheProvider.cs │ │ │ ├── DefaultRouteDescriptionProvider.cs │ │ │ ├── DefaultRouteInvoker.cs │ │ │ ├── DefaultRouteResolver.cs │ │ │ ├── DefaultRouteSegmentExtractor.cs │ │ │ ├── INancyModuleBuilder.cs │ │ │ ├── IRequestDispatcher.cs │ │ │ ├── IRouteCache.cs │ │ │ ├── IRouteCacheProvider.cs │ │ │ ├── IRouteDescriptionProvider.cs │ │ │ ├── IRouteInvoker.cs │ │ │ ├── IRouteMetadataProvider.cs │ │ │ ├── IRouteResolver.cs │ │ │ ├── IRouteSegmentExtractor.cs │ │ │ ├── MethodNotAllowedRoute.cs │ │ │ ├── NotFoundRoute.cs │ │ │ ├── OptionsRoute.cs │ │ │ ├── ParameterSegmentInformation.cs │ │ │ ├── ResolveResult.cs │ │ │ ├── Route.cs │ │ │ ├── RouteCache.cs │ │ │ ├── RouteCacheExtensions.cs │ │ │ ├── RouteDescription.cs │ │ │ ├── RouteMetadata.cs │ │ │ ├── RouteMetadataProvider.cs │ │ │ └── Trie/ │ │ │ ├── IRouteResolverTrie.cs │ │ │ ├── ITrieNodeFactory.cs │ │ │ ├── MatchResult.cs │ │ │ ├── NodeData.cs │ │ │ ├── NodeDataExtensions.cs │ │ │ ├── Nodes/ │ │ │ │ ├── CaptureNode.cs │ │ │ │ ├── CaptureNodeWithConstraint.cs │ │ │ │ ├── CaptureNodeWithDefaultValue.cs │ │ │ │ ├── CaptureNodeWithMultipleParameters.cs │ │ │ │ ├── GreedyCaptureNode.cs │ │ │ │ ├── GreedyRegExCaptureNode.cs │ │ │ │ ├── LiteralNode.cs │ │ │ │ ├── OptionalCaptureNode.cs │ │ │ │ ├── RegExNode.cs │ │ │ │ ├── RootNode.cs │ │ │ │ └── TrieNode.cs │ │ │ ├── RouteResolverTrie.cs │ │ │ ├── SegmentMatch.cs │ │ │ └── TrieNodeFactory.cs │ │ ├── Security/ │ │ │ ├── ClaimsPrincipalExtensions.cs │ │ │ ├── Csrf.cs │ │ │ ├── CsrfApplicationStartup.cs │ │ │ ├── CsrfToken.cs │ │ │ ├── CsrfTokenExtensions.cs │ │ │ ├── CsrfTokenValidationResult.cs │ │ │ ├── CsrfValidationException.cs │ │ │ ├── DefaultCsrfTokenValidator.cs │ │ │ ├── ICsrfTokenValidator.cs │ │ │ ├── ModuleSecurity.cs │ │ │ ├── SSLProxy.cs │ │ │ └── SecurityHooks.cs │ │ ├── Session/ │ │ │ ├── CookieBasedSessions.cs │ │ │ ├── CookieBasedSessionsConfiguration.cs │ │ │ ├── ISession.cs │ │ │ ├── NullSessionProvider.cs │ │ │ └── Session.cs │ │ ├── StaticConfiguration.cs │ │ ├── StaticContent.cs │ │ ├── StaticContentConfiguration.cs │ │ ├── StaticContentConfigurationExtensions.cs │ │ ├── TinyIoc/ │ │ │ └── TinyIoC.cs │ │ ├── TraceConfiguration.cs │ │ ├── TraceConfigurationExtensions.cs │ │ ├── TypeCatalogExtensions.cs │ │ ├── TypeResolveStrategies.cs │ │ ├── TypeResolveStrategy.cs │ │ ├── Url.cs │ │ ├── Validation/ │ │ │ ├── CompositeValidator.cs │ │ │ ├── DefaultValidatorLocator.cs │ │ │ ├── IModelValidator.cs │ │ │ ├── IModelValidatorFactory.cs │ │ │ ├── IModelValidatorLocator.cs │ │ │ ├── ModelValidationDescriptor.cs │ │ │ ├── ModelValidationError.cs │ │ │ ├── ModelValidationException.cs │ │ │ ├── ModelValidationResult.cs │ │ │ ├── ModelValidationRule.cs │ │ │ ├── ModuleExtensions.cs │ │ │ └── Rules/ │ │ │ ├── ComparisonOperator.cs │ │ │ ├── ComparisonValidationRule.cs │ │ │ ├── NotEmptyValidationRule.cs │ │ │ ├── NotNullValidationRule.cs │ │ │ ├── RegexValidationRule.cs │ │ │ └── StringLengthValidationRule.cs │ │ ├── ViewConfiguration.cs │ │ ├── ViewConfigurationExtensions.cs │ │ ├── ViewEngines/ │ │ │ ├── AmbiguousViewsException.cs │ │ │ ├── DefaultFileSystemReader.cs │ │ │ ├── DefaultRenderContext.cs │ │ │ ├── DefaultRenderContextFactory.cs │ │ │ ├── DefaultResourceReader.cs │ │ │ ├── DefaultViewCache.cs │ │ │ ├── DefaultViewFactory.cs │ │ │ ├── DefaultViewLocator.cs │ │ │ ├── DefaultViewResolver.cs │ │ │ ├── Extensions.cs │ │ │ ├── FileSystemViewLocationProvider.cs │ │ │ ├── FileSystemViewLocationResult.cs │ │ │ ├── IFileSystemReader.cs │ │ │ ├── IRenderContext.cs │ │ │ ├── IRenderContextFactory.cs │ │ │ ├── IResourceReader.cs │ │ │ ├── IViewCache.cs │ │ │ ├── IViewEngine.cs │ │ │ ├── IViewFactory.cs │ │ │ ├── IViewLocationProvider.cs │ │ │ ├── IViewLocator.cs │ │ │ ├── IViewResolver.cs │ │ │ ├── ResourceViewLocationProvider.cs │ │ │ ├── SuperSimpleViewEngine/ │ │ │ │ ├── ISuperSimpleViewEngineMatcher.cs │ │ │ │ ├── IViewEngineHost.cs │ │ │ │ ├── NancyViewEngineHost.cs │ │ │ │ ├── SuperSimpleViewEngine.cs │ │ │ │ ├── SuperSimpleViewEngineRegistrations.cs │ │ │ │ └── SuperSimpleViewEngineWrapper.cs │ │ │ ├── ViewEngineApplicationStartup.cs │ │ │ ├── ViewEngineStartupContext.cs │ │ │ ├── ViewLocationContext.cs │ │ │ ├── ViewLocationResult.cs │ │ │ ├── ViewNotFoundException.cs │ │ │ └── ViewRenderException.cs │ │ ├── ViewRenderer.cs │ │ └── Xml/ │ │ ├── DefaultXmlConfigurationProvider.cs │ │ ├── XmlConfiguration.cs │ │ └── XmlConfigurationExtensions.cs │ ├── Nancy.Authentication.Basic/ │ │ ├── BasicAuthentication.cs │ │ ├── BasicAuthenticationConfiguration.cs │ │ ├── BasicHttpExtensions.cs │ │ ├── IUserValidator.cs │ │ ├── Nancy.Authentication.Basic.csproj │ │ └── UserPromptBehaviour.cs │ ├── Nancy.Authentication.Forms/ │ │ ├── FormsAuthentication.cs │ │ ├── FormsAuthenticationConfiguration.cs │ │ ├── IUserMapper.cs │ │ ├── ModuleExtensions.cs │ │ └── Nancy.Authentication.Forms.csproj │ ├── Nancy.Authentication.Stateless/ │ │ ├── Nancy.Authentication.Stateless.csproj │ │ ├── StatelessAuthentication.cs │ │ └── StatelessAuthenticationConfiguration.cs │ ├── Nancy.Embedded/ │ │ ├── Conventions/ │ │ │ └── EmbeddedStaticContentConventionBuilder.cs │ │ └── Nancy.Embedded.csproj │ ├── Nancy.Encryption.MachineKey/ │ │ ├── MachineKeyCryptographyConfigurations.cs │ │ ├── MachineKeyEncryptionProvider.cs │ │ ├── MachineKeyHmacProvider.cs │ │ └── Nancy.Encryption.MachineKey.csproj │ ├── Nancy.Hosting.Aspnet/ │ │ ├── AspNetRootPathProvider.cs │ │ ├── BootstrapperEntry.cs │ │ ├── DefaultNancyAspNetBootstrapper.cs │ │ ├── Nancy.Hosting.Aspnet.csproj │ │ ├── NancyFxSection.cs │ │ ├── NancyHandler.cs │ │ ├── NancyHttpRequestHandler.cs │ │ ├── NancyResponseStream.cs │ │ ├── TinyIoCAspNetExtensions.cs │ │ └── web.config.transform │ ├── Nancy.Hosting.Self/ │ │ ├── AutomaticUrlReservationCreationFailureException.cs │ │ ├── FileSystemRootPathProvider.cs │ │ ├── HostConfiguration.cs │ │ ├── IgnoredHeaders.cs │ │ ├── Nancy.Hosting.Self.csproj │ │ ├── NancyHost.cs │ │ ├── NetSh.cs │ │ ├── Properties/ │ │ │ └── InternalsVisibleTo.cs │ │ ├── UacHelper.cs │ │ ├── UriExtensions.cs │ │ └── UrlReservations.cs │ ├── Nancy.Metadata.Modules/ │ │ ├── DefaultMetadataModuleConventions.cs │ │ ├── DefaultMetadataModuleResolver.cs │ │ ├── IMetadataModule.cs │ │ ├── IMetadataModuleResolver.cs │ │ ├── MetadataModule.cs │ │ ├── MetadataModuleRegistrations.cs │ │ ├── MetadataModuleRouteMetadataProvider.cs │ │ └── Nancy.Metadata.Modules.csproj │ ├── Nancy.Owin/ │ │ ├── AppBuilderExtensions.cs │ │ └── Nancy.Owin.csproj │ ├── Nancy.Testing/ │ │ ├── Accept.cs │ │ ├── AndConnector.cs │ │ ├── AssertEqualityComparer.cs │ │ ├── AssertException.cs │ │ ├── AssertExtensions.cs │ │ ├── Asserts.cs │ │ ├── Browser.cs │ │ ├── BrowserContext.cs │ │ ├── BrowserContextExtensions.cs │ │ ├── BrowserContextMultipartFormData.cs │ │ ├── BrowserResponse.cs │ │ ├── BrowserResponseBodyWrapper.cs │ │ ├── BrowserResponseBodyWrapperExtensions.cs │ │ ├── BrowserResponseExtensions.cs │ │ ├── ConfigurableBootstrapper.cs │ │ ├── ConfigurableNancyModule.cs │ │ ├── DocumentWrapper.cs │ │ ├── IBrowserContextValues.cs │ │ ├── IndexHelper.cs │ │ ├── Nancy.Testing.csproj │ │ ├── NancyContextExtensions.cs │ │ ├── NodeWrapper.cs │ │ ├── PassThroughStatusHandler.cs │ │ ├── PathHelper.cs │ │ ├── QueryWrapper.cs │ │ ├── Resources/ │ │ │ └── NancyTestingCert.pfx │ │ ├── StaticConfigurationContext.cs │ │ ├── TestingViewBrowserResponseExtensions.cs │ │ ├── TestingViewContextKeys.cs │ │ └── TestingViewFactory.cs │ ├── Nancy.Validation.DataAnnotations/ │ │ ├── DataAnnotationsRegistrations.cs │ │ ├── DataAnnotationsValidator.cs │ │ ├── DataAnnotationsValidatorAdapter.cs │ │ ├── DataAnnotationsValidatorFactory.cs │ │ ├── DefaultPropertyValidatorFactory.cs │ │ ├── DefaultValidatableObjectAdapter.cs │ │ ├── IDataAnnotationsValidatorAdapter.cs │ │ ├── IPropertyValidator.cs │ │ ├── IPropertyValidatorFactory.cs │ │ ├── IValidatableObjectAdapter.cs │ │ ├── Nancy.Validation.DataAnnotations.csproj │ │ ├── PropertyValidator.cs │ │ ├── RangeValidatorAdapter.cs │ │ ├── RegexValidatorAdapter.cs │ │ ├── RequiredValidatorAdapter.cs │ │ └── StringLengthValidatorAdapter.cs │ ├── Nancy.Validation.FluentValidation/ │ │ ├── AdapterBase.cs │ │ ├── DefaultFluentAdapterFactory.cs │ │ ├── EmailAdapter.cs │ │ ├── EqualAdapter.cs │ │ ├── ExactLengthAdapater.cs │ │ ├── ExclusiveBetweenAdapter.cs │ │ ├── FallbackAdapter.cs │ │ ├── FluentValidationRegistrations.cs │ │ ├── FluentValidationValidator.cs │ │ ├── FluentValidationValidatorFactory.cs │ │ ├── GreaterThanAdapter.cs │ │ ├── GreaterThanOrEqualAdapter.cs │ │ ├── IFluentAdapter.cs │ │ ├── IFluentAdapterFactory.cs │ │ ├── InclusiveBetweenAdapter.cs │ │ ├── LengthAdapter.cs │ │ ├── LessThanAdapter.cs │ │ ├── LessThanOrEqualAdapter.cs │ │ ├── Nancy.Validation.FluentValidation.csproj │ │ ├── NotEmptyAdapter.cs │ │ ├── NotEqualAdapter.cs │ │ ├── NotNullAdapter.cs │ │ └── RegularExpressionAdapter.cs │ ├── Nancy.ViewEngines.DotLiquid/ │ │ ├── DefaultFileSystemFactory.cs │ │ ├── DotLiquidRegistrations.cs │ │ ├── DotLiquidViewEngine.cs │ │ ├── DynamicDrop.cs │ │ ├── IFileSystemFactory.cs │ │ ├── LiquidNancyFileSystem.cs │ │ ├── Nancy.ViewEngines.DotLiquid.csproj │ │ └── Resources/ │ │ └── 500.liquid │ ├── Nancy.ViewEngines.Markdown/ │ │ ├── MarkDownViewEngine.cs │ │ ├── MarkdownViewEngineHost.cs │ │ ├── MarkdownViewengineRender.cs │ │ └── Nancy.ViewEngines.Markdown.csproj │ ├── Nancy.ViewEngines.Nustache/ │ │ ├── Nancy.ViewEngines.Nustache.csproj │ │ └── NustacheViewEngine.cs │ ├── Nancy.ViewEngines.Razor/ │ │ ├── AttributeValue.cs │ │ ├── CSharp/ │ │ │ ├── CSharpClrTypeResolver.cs │ │ │ ├── CSharpRazorViewRenderer.cs │ │ │ └── NancyCSharpRazorCodeParser.cs │ │ ├── ClrTypeResolver.cs │ │ ├── CodeParserHelper.cs │ │ ├── DefaultRazorConfiguration.cs │ │ ├── EncodedHtmlString.cs │ │ ├── HelperResult.cs │ │ ├── HtmlHelpers.cs │ │ ├── HtmlHelpersExtensions.cs │ │ ├── IHtmlString.cs │ │ ├── INancyRazorView.cs │ │ ├── IRazorConfiguration.cs │ │ ├── IRazorViewRenderer.cs │ │ ├── ModelCodeGenerator.cs │ │ ├── Nancy.ViewEngines.Razor.csproj │ │ ├── NancyRazorEngineHost.cs │ │ ├── NancyRazorErrorView.cs │ │ ├── NancyRazorViewBase.cs │ │ ├── NonEncodedHtmlString.cs │ │ ├── RazorAssemblyProvider.cs │ │ ├── RazorConfigurationSection.cs │ │ ├── RazorViewEngine.cs │ │ ├── RazorViewEngineApplicationStartupRegistrations.cs │ │ ├── Resources/ │ │ │ └── CompilationError.html │ │ ├── UrlHelpers.cs │ │ ├── app.config.transform │ │ ├── targets/ │ │ │ └── Nancy.ViewEngines.Razor.targets │ │ └── web.config.transform │ ├── Nancy.ViewEngines.Razor.BuildProviders/ │ │ ├── Nancy.ViewEngines.Razor.BuildProviders.csproj │ │ └── NancyCSharpRazorBuildProvider.cs │ └── Nancy.ViewEngines.Spark/ │ ├── Descriptors/ │ │ ├── BuildDescriptorParams.cs │ │ ├── DefaultDescriptorBuilder.cs │ │ ├── DescriptorFilterExtensions.cs │ │ ├── IDescriptorBuilder.cs │ │ └── IDescriptorFilter.cs │ ├── Nancy.ViewEngines.Spark.csproj │ ├── NancyBindingProvider.cs │ ├── NancySparkView.cs │ ├── NancyViewData.cs │ ├── NancyViewFolder.cs │ ├── SparkRenderContextWrapper.cs │ ├── SparkViewEngine.cs │ └── SparkViewEngineResult.cs ├── test/ │ ├── Directory.Build.props │ ├── Nancy.Authentication.Basic.Tests/ │ │ ├── BasicAuthenticationConfigurationFixture.cs │ │ ├── BasicAuthenticationFixture.cs │ │ └── Nancy.Authentication.Basic.Tests.csproj │ ├── Nancy.Authentication.Forms.Tests/ │ │ ├── FormsAuthenticationConfigurationFixture.cs │ │ ├── FormsAuthenticationFixture.cs │ │ └── Nancy.Authentication.Forms.Tests.csproj │ ├── Nancy.Embedded.Tests/ │ │ ├── Nancy.Embedded.Tests.csproj │ │ ├── Resources/ │ │ │ ├── Subfolder/ │ │ │ │ └── embedded2.txt │ │ │ ├── Subfolder-with-hyphen/ │ │ │ │ └── embedded3.txt │ │ │ └── embedded.txt │ │ └── Unit/ │ │ └── EmbeddedStaticContentConventionBuilderFixture.cs │ ├── Nancy.Encryption.MachineKey.Tests/ │ │ ├── MachineConfigEncryptionProviderFixture.cs │ │ ├── MachineKeyHmacProviderFixture.cs │ │ └── Nancy.Encryption.MachineKey.Tests.csproj │ ├── Nancy.Hosting.Aspnet.Tests/ │ │ ├── Nancy.Hosting.Aspnet.Tests.csproj │ │ └── NancyHandlerFixture.cs │ ├── Nancy.Hosting.Self.Tests/ │ │ ├── IsCaseInstensitiveBaseOfFixture.cs │ │ ├── MakeAppLocalPathFixture.cs │ │ ├── Nancy.Hosting.Self.Tests.csproj │ │ ├── NancySelfHostFixture.cs │ │ └── TestModule.cs │ ├── Nancy.Metadata.Modules.Tests/ │ │ ├── DefaultMetadataModuleConventionsFixture.cs │ │ ├── FakeNancyMetadataModule.cs │ │ ├── FakeNancyModule.cs │ │ ├── Metadata/ │ │ │ └── FakeNancyMetadataModule.cs │ │ ├── MetadataModuleFixture.cs │ │ ├── MetadataModuleRouteMetadataProviderFixture.cs │ │ ├── Modules/ │ │ │ └── FakeNancyModule.cs │ │ └── Nancy.Metadata.Modules.Tests.csproj │ ├── Nancy.Owin.Tests/ │ │ ├── AppBuilderExtensionsFixture.cs │ │ └── Nancy.Owin.Tests.csproj │ ├── Nancy.Testing.Tests/ │ │ ├── AndConnectorTests.cs │ │ ├── AssertEqualityComparerFixture.cs │ │ ├── AssertExtensionsTests.cs │ │ ├── BrowserContextExtensionsFixture.cs │ │ ├── BrowserDefaultsFixture.cs │ │ ├── BrowserFixture.cs │ │ ├── BrowserResponseBodyWrapperExtensionsFixture.cs │ │ ├── BrowserResponseBodyWrapperFixture.cs │ │ ├── BrowserResponseExtensionsTests.cs │ │ ├── CaseSensitivityFixture.cs │ │ ├── ConfigurableBootstrapperDependenciesTests.cs │ │ ├── ConfigurableBootstrapperFixture.cs │ │ ├── ContextExtensionsTests.cs │ │ ├── DocumentWrapperTests.cs │ │ ├── Nancy.Testing.Tests.csproj │ │ ├── PathHelperTests.cs │ │ ├── QueryWrapperTests.cs │ │ └── TestingViewExtensions/ │ │ ├── GetModelExtententionsTests.cs │ │ ├── GetModuleNameExtensionTests.cs │ │ ├── GetModulePathExtensionMethodTests.cs │ │ ├── GetViewNameExtensionTests.cs │ │ ├── TestingViewFactoryTestModule.cs │ │ └── ViewFactoryTest.sshtml │ ├── Nancy.Tests/ │ │ ├── Extensions/ │ │ │ └── ResponseExtensions.cs │ │ ├── Fakes/ │ │ │ ├── FakeDefaultNancyBootstrapper.cs │ │ │ ├── FakeHookedModule.cs │ │ │ ├── FakeModuleCatalog.cs │ │ │ ├── FakeNancyModule.cs │ │ │ ├── FakeNancyModuleNoRoutes.cs │ │ │ ├── FakeNancyModuleWithBasePath.cs │ │ │ ├── FakeNancyModuleWithDependency.cs │ │ │ ├── FakeNancyModuleWithPreAndPostHooks.cs │ │ │ ├── FakeNancyModuleWithoutBasePath.cs │ │ │ ├── FakeObjectSerializer.cs │ │ │ ├── FakeRequest.cs │ │ │ ├── FakeRoute.cs │ │ │ ├── FakeRouteCache.cs │ │ │ ├── FakeRouteResolver.cs │ │ │ ├── FakeViewEngine.cs │ │ │ ├── FakeViewEngineHost.cs │ │ │ ├── MockPipelines.cs │ │ │ ├── Person.cs │ │ │ ├── PersonWithAgeField.cs │ │ │ ├── StructModel.cs │ │ │ └── ViewModel.cs │ │ ├── Helpers/ │ │ │ ├── AssemblyHelpers.cs │ │ │ ├── CacheHelpersFixture.cs │ │ │ └── ExceptionExtensionsFixture.cs │ │ ├── Nancy.Tests.csproj │ │ ├── NoAppStartupsFixture.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Resources/ │ │ │ ├── Assets/ │ │ │ │ └── Styles/ │ │ │ │ ├── Sub/ │ │ │ │ │ └── styles.css │ │ │ │ ├── Sub.folder/ │ │ │ │ │ └── styles.css │ │ │ │ ├── css/ │ │ │ │ │ └── styles.css │ │ │ │ ├── dotted.filename.css │ │ │ │ ├── space in name.css │ │ │ │ ├── strange-css-filename.css │ │ │ │ └── styles.css │ │ │ ├── Link.Texts.Designer.cs │ │ │ ├── Link.Texts.resx │ │ │ ├── Menu.Designer.cs │ │ │ ├── Menu.Texts.Designer.cs │ │ │ ├── Menu.Texts.resx │ │ │ ├── Menu.resx │ │ │ ├── Views/ │ │ │ │ ├── SuperSimpleViewEngineSampleContent.cs │ │ │ │ └── staticviewresource.html │ │ │ └── test.txt │ │ ├── Responses/ │ │ │ └── MaterialisingResponseFixture.cs │ │ ├── ShouldExtensions.cs │ │ ├── Unit/ │ │ │ ├── AfterPipelineFixture.cs │ │ │ ├── AppDomainAssemblyCatalogFixture.cs │ │ │ ├── BeforePipelineFixture.cs │ │ │ ├── Bootstrapper/ │ │ │ │ ├── Base/ │ │ │ │ │ ├── BootstrapperBaseFixtureBase.cs │ │ │ │ │ └── ModuleCatalogFixtureBase.cs │ │ │ │ ├── BootstrapperLocatorFixture.cs │ │ │ │ ├── CollectionTypeRegistrationFixture.cs │ │ │ │ ├── InstanceRegistrationFixture.cs │ │ │ │ ├── NancyBootstrapperBaseFixture.cs │ │ │ │ ├── NancyBootstrapperWithRequestContainerBaseFixture.cs │ │ │ │ ├── NancyInternalConfigurationFixture.cs │ │ │ │ ├── PipelinesFixture.cs │ │ │ │ └── TypeRegistrationFixture.cs │ │ │ ├── Configuration/ │ │ │ │ ├── DefaultNancyEnvironmentConfiguratorFixture.cs │ │ │ │ ├── DefaultNancyEnvironmentFactoryFixture.cs │ │ │ │ ├── DefaultNancyEnvironmentFixture.cs │ │ │ │ └── INancyEnvironmentExtensionsFixture.cs │ │ │ ├── Conventions/ │ │ │ │ ├── DefaultAcceptHeaderCoercionConventionsFixture.cs │ │ │ │ ├── DefaultCultureConventionsFixture.cs │ │ │ │ ├── DefaultStaticContentsConventionsFixture.cs │ │ │ │ └── DefaultViewLocationConventionsFixture.cs │ │ │ ├── Cryptography/ │ │ │ │ ├── AesEncryptionProviderFixture.cs │ │ │ │ ├── DefaultHmacProviderFixture.cs │ │ │ │ ├── HmacComparerFixture.cs │ │ │ │ └── NoEncryptionProviderFixture.cs │ │ │ ├── Culture/ │ │ │ │ └── BuiltInCultureConventionFixture.cs │ │ │ ├── DefaultNancyBootstrapperBootstrapperBaseFixture.cs │ │ │ ├── DefaultNancyBootstrapperFixture.cs │ │ │ ├── DefaultNancyBootstrapperModuleCatalogFixture.cs │ │ │ ├── DefaultResponseFormatterFactoryFixture.cs │ │ │ ├── DefaultResponseFormatterFixture.cs │ │ │ ├── DefaultSerializerFactoryFixture.cs │ │ │ ├── Diagnostics/ │ │ │ │ ├── ConcurrentLimitedCollectionFixture.cs │ │ │ │ ├── CustomInteractiveDiagnosticsFixture.cs │ │ │ │ ├── DefaultRequestTraceFactoryFixture.cs │ │ │ │ ├── DiagnosticsHookFixture.cs │ │ │ │ └── InteractiveDiagnosticsFixture.cs │ │ │ ├── DynamicDictionaryFixture.cs │ │ │ ├── DynamicDictionaryValueFixture.cs │ │ │ ├── ErrorHandling/ │ │ │ │ └── DefaultStatusCodeHandlerFixture.cs │ │ │ ├── ErrorPipelineFixture.cs │ │ │ ├── Extensions/ │ │ │ │ ├── ContextExtensionsFixture.cs │ │ │ │ ├── RequestExtensionsFixture.cs │ │ │ │ ├── StreamExtensionsFixture.cs │ │ │ │ ├── StringExtensionsFixture.cs │ │ │ │ └── TypeExtensionsFixture.cs │ │ │ ├── FormatterExtensionsFixture.cs │ │ │ ├── HeadResponseFixture.cs │ │ │ ├── Helpers/ │ │ │ │ └── HttpUtilityFixture.cs │ │ │ ├── HttpLinkBuilderFixture.cs │ │ │ ├── HttpLinkFixture.cs │ │ │ ├── HttpLinkRelationFixture.cs │ │ │ ├── HttpMultipartBoundaryFixture.cs │ │ │ ├── HttpMultipartBufferFixture.cs │ │ │ ├── HttpMultipartFixture.cs │ │ │ ├── IO/ │ │ │ │ └── RequestStreamFixture.cs │ │ │ ├── Json/ │ │ │ │ ├── JavaScriptSerializerFixture.cs │ │ │ │ ├── Simple/ │ │ │ │ │ └── NancySerializationStrategyFixture.cs │ │ │ │ ├── SimpleJsonFixture.cs │ │ │ │ ├── TestConverter.cs │ │ │ │ ├── TestConverterType.cs │ │ │ │ ├── TestData.cs │ │ │ │ ├── TestPrimitiveConverter.cs │ │ │ │ ├── TestPrimitiveConverterType.cs │ │ │ │ └── TypeWithTuple.cs │ │ │ ├── JsonFormatterExtensionsFixtures.cs │ │ │ ├── JsonSerializerFixture.cs │ │ │ ├── Localization/ │ │ │ │ └── ResourceBasedTextResourceFixture.cs │ │ │ ├── MimeTypesFixture.cs │ │ │ ├── ModelBinding/ │ │ │ │ ├── BindingMemberInfoFixture.cs │ │ │ │ ├── DefaultBinderFixture.cs │ │ │ │ ├── DefaultBodyDeserializers/ │ │ │ │ │ ├── JsonBodyDeserializerFixture.cs │ │ │ │ │ └── XmlBodyDeserializerfixture.cs │ │ │ │ ├── DefaultConverters/ │ │ │ │ │ ├── CollectionConverterFixture.cs │ │ │ │ │ └── FallbackConverterFixture.cs │ │ │ │ ├── DefaultFieldNameConverterFixture.cs │ │ │ │ ├── DefaultModelBinderLocatorFixture.cs │ │ │ │ ├── DynamicModelBinderAdapterFixture.cs │ │ │ │ ├── ModelBindingExceptionFixture.cs │ │ │ │ └── PropertyBindingExceptionFixture.cs │ │ │ ├── ModuleNameFixture.cs │ │ │ ├── NamedPipelineBaseFixture.cs │ │ │ ├── NancyContextFixture.cs │ │ │ ├── NancyCookieFixture.cs │ │ │ ├── NancyEngineFixture.cs │ │ │ ├── NancyMiddlewareFixture.cs │ │ │ ├── NancyModuleFixture.cs │ │ │ ├── NancyOptionsExtensionsFixture.cs │ │ │ ├── NancyOptionsFixture.cs │ │ │ ├── RequestFixture.cs │ │ │ ├── RequestHeadersFixture.cs │ │ │ ├── ResponseExtensionsFixture.cs │ │ │ ├── ResponseFixture.cs │ │ │ ├── Responses/ │ │ │ │ ├── DefaultJsonSerializerFixture.cs │ │ │ │ ├── EmbeddedFileResponseFixture.cs │ │ │ │ ├── GenericFileResponseFixture.cs │ │ │ │ ├── Negotiation/ │ │ │ │ │ ├── DefaultResponseNegotiatorFixture.cs │ │ │ │ │ └── MediaRangeFixture.cs │ │ │ │ ├── RedirectResponseFixture.cs │ │ │ │ ├── StreamResponseFixture.cs │ │ │ │ └── TextResponseFixture.cs │ │ │ ├── Routing/ │ │ │ │ ├── ConstraintNodeRouteResolverFixture.cs │ │ │ │ ├── ConstraintNodeRouteScoringFixture.cs │ │ │ │ ├── DefaultNancyModuleBuilderFixture.cs │ │ │ │ ├── DefaultRequestDispatcherFixture.cs │ │ │ │ ├── DefaultRouteCacheProviderFixture.cs │ │ │ │ ├── DefaultRouteInvokerFixture.cs │ │ │ │ ├── DefaultRouteResolverFixture.cs │ │ │ │ ├── DefaultRouteSegmentExtractorFixture.cs │ │ │ │ ├── NotFoundRouteFixture.cs │ │ │ │ ├── RouteCacheFixture.cs │ │ │ │ ├── RouteDescriptionFixture.cs │ │ │ │ └── RouteFixture.cs │ │ │ ├── Security/ │ │ │ │ ├── ClaimsPrincipalExtensionsFixture.cs │ │ │ │ ├── CsrfFixture.cs │ │ │ │ ├── DefaultCsrfTokenValidatorFixture.cs │ │ │ │ ├── ModuleSecurityFixture.cs │ │ │ │ └── SSLProxyFixture.cs │ │ │ ├── Sessions/ │ │ │ │ ├── CookieBasedSessionsConfigurationFixture.cs │ │ │ │ ├── CookieBasedSessionsFixture.cs │ │ │ │ ├── DefaultSessionObjectFormatterFixture.cs │ │ │ │ ├── NullSessionProviderFixture.cs │ │ │ │ └── SessionFixture.cs │ │ │ ├── StaticContentConventionBuilderFixture.cs │ │ │ ├── TextFormatterFixture.cs │ │ │ ├── UrlFixture.cs │ │ │ ├── Validation/ │ │ │ │ ├── CompositeValidatorFixture.cs │ │ │ │ ├── DefaultValidatorLocatorFixture.cs │ │ │ │ ├── ModuleExtensionsFixture.cs │ │ │ │ └── ValidationResultFixture.cs │ │ │ ├── ViewEngines/ │ │ │ │ ├── DefaultRenderContextFixture.cs │ │ │ │ ├── DefaultViewFactoryFixture.cs │ │ │ │ ├── DefaultViewLocatorFixture.cs │ │ │ │ ├── DefaultViewResolverFixture.cs │ │ │ │ ├── FileSystemViewLocationProviderFixture.cs │ │ │ │ ├── FileSystemViewLocationResultFixture.cs │ │ │ │ ├── ResourceViewLocationProviderFixture.cs │ │ │ │ ├── SuperSimpleViewEngineTests.cs │ │ │ │ ├── ViewEngineStartupFixture.cs │ │ │ │ └── ViewNotFoundExceptionFixture.cs │ │ │ └── XmlFormatterExtensionsFixtures.cs │ │ └── xUnitExtensions/ │ │ ├── RecordAsync.cs │ │ ├── Skip.cs │ │ ├── SkipException.cs │ │ ├── SkippableFactAttribute.cs │ │ └── UsingCultureAttribute.cs │ ├── Nancy.Tests.Functional/ │ │ ├── Hidden.txt │ │ ├── Modules/ │ │ │ ├── AbsoluteUrlTestModule.cs │ │ │ ├── CookieModule.cs │ │ │ ├── JsonpTestModule.cs │ │ │ ├── PerRouteAuthModule.cs │ │ │ ├── RazorTestModule.cs │ │ │ ├── RazorWithTracingTestModule.cs │ │ │ ├── SerializeTestModule.cs │ │ │ ├── SerializerTestModule.cs │ │ │ └── ThrowingModule.cs │ │ ├── Nancy.Tests.Functional.csproj │ │ ├── Tests/ │ │ │ ├── AbsoluteUrlTests.cs │ │ │ ├── AsyncExceptionTests.cs │ │ │ ├── BasicRouteInvocationsFixture.cs │ │ │ ├── ContentNegotiationFixture.cs │ │ │ ├── CookieFixture.cs │ │ │ ├── JsonLdProcessor.cs │ │ │ ├── JsonpTests.cs │ │ │ ├── ManualStaticContentTests.cs │ │ │ ├── MethodRewriteFixture.cs │ │ │ ├── ModelBindingTests.cs │ │ │ ├── PartialViewTests.cs │ │ │ ├── PerRouteAuthFixture.cs │ │ │ ├── RouteConstraintTests.cs │ │ │ ├── SerializeTests.cs │ │ │ ├── SerializerTests.cs │ │ │ ├── TracingSmokeTests.cs │ │ │ └── ViewBagTests.cs │ │ └── Views/ │ │ ├── RazorPage.cshtml │ │ ├── RazorPageWithUnknownPartial.cshtml │ │ ├── _LayoutPage.cshtml │ │ ├── _PartialTest.cshtml │ │ └── _ViewStart.cshtml │ ├── Nancy.Validation.DataAnnotations.Tests/ │ │ ├── DataAnnotationsValidatorFactoryFixture.cs │ │ ├── DataAnnotationsValidatorFixture.cs │ │ ├── DefaultValidatableObjectAdapterFixture.cs │ │ ├── Nancy.Validation.DataAnnotations.Tests.csproj │ │ └── PropertyValidatorFixture.cs │ ├── Nancy.Validation.FluentValidation.Tests/ │ │ ├── DefaultFluentAdapterFactoryFixture.cs │ │ ├── EmailAdapterFixture.cs │ │ ├── FluentValidationValidatorFactoryFixture.cs │ │ └── Nancy.Validation.FluentValidation.Tests.csproj │ ├── Nancy.ViewEngines.DotLiquid.Tests/ │ │ ├── DotLiquidViewEngineFixture.cs │ │ ├── DynamicDropFixture.cs │ │ ├── FakeModel.cs │ │ ├── Functional/ │ │ │ └── PartialRenderingFixture.cs │ │ ├── LiquidNancyFileSystemFixture.cs │ │ ├── Nancy.ViewEngines.DotLiquid.Tests.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── Views/ │ │ ├── doublequotedpartial.liquid │ │ ├── partial.liquid │ │ ├── singlequotedpartial.liquid │ │ └── unquotedpartial.liquid │ ├── Nancy.ViewEngines.Markdown.Tests/ │ │ ├── Markdown/ │ │ │ ├── home.md │ │ │ ├── htmlmaster.html │ │ │ ├── master.md │ │ │ ├── partial.markdown │ │ │ ├── standalone.md │ │ │ └── viewwithhtmlmaster.md │ │ ├── MarkdownViewEngineFixture.cs │ │ ├── MarkdownViewengineRenderFixture.cs │ │ ├── Nancy.ViewEngines.Markdown.Tests.csproj │ │ └── UserModel.cs │ ├── Nancy.ViewEngines.Razor.Tests/ │ │ ├── GreetingViewBase.cs │ │ ├── Nancy.ViewEngines.Razor.Tests.csproj │ │ ├── RazorViewEngineFixture.cs │ │ ├── TestModel.cs │ │ ├── TestViews/ │ │ │ ├── Layouts/ │ │ │ │ ├── LayoutWithManySections.cshtml │ │ │ │ ├── LayoutWithOptionalSection.cshtml │ │ │ │ ├── LayoutWithOptionalSectionWithDefaults.cshtml │ │ │ │ ├── LayoutWithSection.cshtml │ │ │ │ └── SimplyLayout.cshtml │ │ │ ├── ViewThatUsesAttributeWithCodeInside.cshtml │ │ │ ├── ViewThatUsesAttributeWithDynamicNullInside.cshtml │ │ │ ├── ViewThatUsesAttributeWithHtmlStringInside.cshtml │ │ │ ├── ViewThatUsesAttributeWithNonEncodedHtmlStringInside.cshtml │ │ │ ├── ViewThatUsesAttributeWithRawHtmlStringInside.cshtml │ │ │ ├── ViewThatUsesHelper.cshtml │ │ │ ├── ViewThatUsesLayout.cshtml │ │ │ ├── ViewThatUsesLayoutAndManySection.cshtml │ │ │ ├── ViewThatUsesLayoutAndModel.cshtml │ │ │ ├── ViewThatUsesLayoutAndOptionalSection.cshtml │ │ │ ├── ViewThatUsesLayoutAndOptionalSectionOverridingDefaults.cshtml │ │ │ ├── ViewThatUsesLayoutAndOptionalSectionWithDefaults.cshtml │ │ │ ├── ViewThatUsesLayoutAndSection.cshtml │ │ │ ├── ViewThatUsesModelCSharp.cshtml │ │ │ └── ViewThatUsesModelVB.vbhtml │ │ └── TextResourceFinderFixture.cs │ ├── Nancy.ViewEngines.Razor.Tests.Models/ │ │ ├── Hobby.cs │ │ ├── Nancy.ViewEngines.Razor.Tests.Models.csproj │ │ └── Person.cs │ └── Nancy.ViewEngines.Spark.Tests/ │ ├── App.config │ ├── Nancy.ViewEngines.Spark.Tests.csproj │ ├── NancyViewFolderFixture.cs │ ├── ShadeViews/ │ │ ├── Features/ │ │ │ ├── ShadeCodeMayBeDashOrAtBraced.shade │ │ │ ├── ShadeElementsMayStackOnOneLine.shade │ │ │ ├── ShadeEvaluatesExpressions.shade │ │ │ ├── ShadeFileRenders.shade │ │ │ ├── ShadeSupportsAttributesAndMayTreatSomeElementsAsSpecialNodes.shade │ │ │ ├── ShadeTextMayContainExpressions.shade │ │ │ └── ShadeThatUsesApplicationLayout.shade │ │ └── Shared/ │ │ ├── Application.shade │ │ └── _SimpleValue.spark │ ├── SparkViewEngineFixture.cs │ ├── TestViews/ │ │ ├── Layouts/ │ │ │ └── anotherLayout.spark │ │ ├── Shared/ │ │ │ ├── Application.spark │ │ │ ├── Partial.spark │ │ │ ├── elementLayout.spark │ │ │ └── layout.spark │ │ └── Stub/ │ │ ├── Index.spark │ │ ├── List.spark │ │ ├── PartialTarget.spark │ │ ├── Subfolder/ │ │ │ └── Subfolderview.spark │ │ ├── ViewThatChangesGlobalSettings.spark │ │ ├── ViewThatExpectsALayout.spark │ │ ├── ViewThatRendersPartialsThatShareState.spark │ │ ├── ViewThatUsesANullViewModel.spark │ │ ├── ViewThatUsesAllNamedContentAreas.spark │ │ ├── ViewThatUsesAnonymousViewModel.spark │ │ ├── ViewThatUsesApplicationLayout.spark │ │ ├── ViewThatUsesForeach.spark │ │ ├── ViewThatUsesFormatting.spark │ │ ├── ViewThatUsesHtmlEncoding.spark │ │ ├── ViewThatUsesNamespaces.spark │ │ ├── ViewThatUsesNullHtmlEncoding.spark │ │ ├── ViewThatUsesPartial.spark │ │ ├── ViewThatUsesPartialImplicitly.spark │ │ ├── ViewThatUsesTildeSubstitution.spark │ │ ├── ViewThatUsesTildeSubstitutionWithSparkReplace.spark │ │ ├── ViewThatUsesViewDataForViewBag.spark │ │ ├── ViewThatUsesViewModel.spark │ │ └── _Row.spark │ └── ViewModels/ │ └── FakeViewModel.cs └── tools/ └── xunit/ ├── HTML.xslt ├── NUnitXml.xslt ├── xUnit1.xslt ├── xunit.console.exe.config ├── xunit.console.x86.exe.config └── xunitmono.sh