Copy disabled (too large)
Download .txt
Showing preview only (13,859K chars total). Download the full file to get everything.
Repository: DarthFubuMVC/fubumvc
Branch: master
Commit: 6bc4722bc0a1
Files: 2931
Total size: 12.6 MB
Directory structure:
gitextract_vy3vi13z/
├── .babelrc
├── .bottle-alias
├── .editorconfig
├── .gitignore
├── .mailmap
├── Gemfile
├── build.cmd
├── fubu
├── javascript/
│ ├── active-section-view.jsx
│ ├── appdomain.jsx
│ ├── assets.jsx
│ ├── chain-details.jsx
│ ├── chain-performance-history.jsx
│ ├── client-messages.jsx
│ ├── dashboard.jsx
│ ├── description-body.jsx
│ ├── description.jsx
│ ├── endpoint-explorer.jsx
│ ├── fubu-diagnostics-section.jsx
│ ├── fubu-diagnostics-view.jsx
│ ├── header.jsx
│ ├── html-screen.jsx
│ ├── http-request-header.jsx
│ ├── lightning-queues.jsx
│ ├── marten.jsx
│ ├── message-execution-header.jsx
│ ├── message-table.jsx
│ ├── model-binding.jsx
│ ├── packaging.jsx
│ ├── partial-explorer.jsx
│ ├── performance.jsx
│ ├── polling-jobs.jsx
│ ├── request-details.jsx
│ ├── request-table.jsx
│ ├── root.jsx
│ ├── section-links.jsx
│ ├── service-bus.jsx
│ ├── settings.jsx
│ ├── shell.jsx
│ ├── structuremap-buildplan.jsx
│ ├── structuremap-searchbox.jsx
│ ├── structuremap-searchresults.jsx
│ ├── structuremap-summary.jsx
│ ├── structuremap-whatdoihave.jsx
│ ├── structuremap.jsx
│ └── text-screen.jsx
├── lib/
│ ├── LICENSE.BSD
│ └── README.md
├── license.txt
├── package.json
├── packaging/
│ └── nuget/
│ ├── fubumvc.aspnet.nuspec
│ ├── fubumvc.core.nuspec
│ ├── fubumvc.lightningqueues.nuspec
│ ├── fubumvc.marten.nuspec
│ ├── fubumvc.razor.nuspec
│ ├── fubumvc.spark.nuspec
│ ├── jasperservice.nuspec
│ ├── serenity.nuspec
│ └── web.config.transform
├── paket.dependencies
├── rakefile.rb
├── readme.markdown
├── src/
│ ├── AspNetApplication/
│ │ ├── AspNetApplication.csproj
│ │ ├── AspNetApplicationFubuRegistry.cs
│ │ ├── CompressedContentController.cs
│ │ ├── FileUpload/
│ │ │ └── FileUploadController.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── GoHereController.cs
│ │ ├── HomeEndpoint.cs
│ │ ├── Http/
│ │ │ └── ResponseController.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Test.txt
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ ├── Web.config
│ │ ├── app.asset.config
│ │ ├── binding_against_form_data.cs
│ │ ├── binding_against_querystring_values.cs
│ │ ├── binding_against_request_cookies.cs
│ │ ├── handling_501_responses.cs
│ │ ├── paket.references
│ │ ├── reading_and_writing_json_and_xml_thru_conneg.cs
│ │ ├── reading_cookies.cs
│ │ ├── reading_request_headers.cs
│ │ ├── reading_route_data.cs
│ │ ├── writing_a_file_to_output.cs
│ │ ├── writing_a_non_default_status_code.cs
│ │ ├── writing_response_headers.cs
│ │ └── writing_string_output.cs
│ ├── AspNetDiagnosticsHarness/
│ │ ├── AspNetDiagnosticsHarness.csproj
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ └── Web.config
│ ├── AssemblyPackage/
│ │ ├── .package-manifest
│ │ ├── AssemblyPackage.csproj
│ │ ├── AssemblyPackageMarker.cs
│ │ ├── AssemblyPackageRegistry.cs
│ │ ├── Data/
│ │ │ ├── 1.txt
│ │ │ ├── 2.txt
│ │ │ └── 3.txt
│ │ ├── FakeTypes.cs
│ │ ├── HelloWorld.cs
│ │ ├── JavaScript1.js
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── paket.references
│ ├── Backup/
│ │ ├── AspNetDiagnosticsHarness.csproj
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ └── Web.config
│ ├── DiagnosticsHarness/
│ │ ├── DiagnosticsHarness.csproj
│ │ ├── FakeEndpoints.cs
│ │ ├── HarnessRegistry.cs
│ │ ├── HarnessSettings.cs
│ │ ├── HomeEndpoint.cs
│ │ ├── HomeModel.cs
│ │ ├── INumberCache.cs
│ │ ├── MartenEndpoint.cs
│ │ ├── NumberCache.cs
│ │ ├── NumberHandler.cs
│ │ ├── NumberMessage.cs
│ │ ├── NumberPost.cs
│ │ ├── PartialEndpoints.cs
│ │ ├── SampleJob.cs
│ │ ├── TraceMessage.cs
│ │ ├── app.config
│ │ ├── fubu-diagnostics/
│ │ │ ├── lq.js
│ │ │ ├── marten.js
│ │ │ └── root.js
│ │ └── paket.references
│ ├── FakeBottle/
│ │ ├── FakeBottle.csproj
│ │ ├── FakeBottleFubuDiagnostics.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── paket.references
│ ├── Fubu/
│ │ ├── Fubu.csproj
│ │ ├── Program.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Running/
│ │ │ ├── ApplicationRequest.cs
│ │ │ ├── ApplicationStarted.cs
│ │ │ ├── BrowserDriver.cs
│ │ │ ├── FubuMvcApplicationActivator.cs
│ │ │ ├── FubuRegistryChooser.cs
│ │ │ ├── FubuRegistryFinder.cs
│ │ │ ├── IFubuMvcApplicationActivator.cs
│ │ │ ├── IFubuRegistryFinder.cs
│ │ │ ├── IMessaging.cs
│ │ │ ├── InvalidApplication.cs
│ │ │ ├── Messaging.cs
│ │ │ ├── RecycleApplication.cs
│ │ │ ├── RemoteApplication.cs
│ │ │ ├── RemoteFubuMvcBootstrapper.cs
│ │ │ ├── RemoteFubuMvcProxy.cs
│ │ │ ├── RunCommand.cs
│ │ │ ├── StartApplication.cs
│ │ │ └── WebsocketsRefresh.txt
│ │ ├── app.config
│ │ ├── file-patterns.txt
│ │ ├── fubu
│ │ └── paket.references
│ ├── FubuMVC.4.1.resharper
│ ├── FubuMVC.4.5.resharper
│ ├── FubuMVC.Core/
│ │ ├── Ajax/
│ │ │ ├── AjaxContinuation.cs
│ │ │ ├── AjaxContinuationWriter.cs
│ │ │ └── AjaxError.cs
│ │ ├── AjaxExtensions.cs
│ │ ├── Assets/
│ │ │ ├── Asset.cs
│ │ │ ├── AssetFilePageExtensions.cs
│ │ │ ├── AssetFinderCache.cs
│ │ │ ├── AssetGraph.cs
│ │ │ ├── AssetSettings.cs
│ │ │ ├── AssetTagBuilder.cs
│ │ │ ├── DevelopmentModeAssetTagBuilder.cs
│ │ │ ├── FileWatcherManifest.cs
│ │ │ ├── IAssetTagBuilder.cs
│ │ │ ├── JavascriptRouting/
│ │ │ │ ├── IJavascriptRouter.cs
│ │ │ │ ├── JavascriptRoute.cs
│ │ │ │ ├── JavascriptRouteWriter.cs
│ │ │ │ └── JavascriptRouter.cs
│ │ │ ├── MissingAssetException.cs
│ │ │ ├── ObsoleteAssetFilePageExtensions.cs
│ │ │ ├── ScriptTag.cs
│ │ │ └── StylesheetLinkTag.cs
│ │ ├── Attributes/
│ │ │ ├── CanBeMultiplesAttribute.cs
│ │ │ ├── CompressContentAttribute.cs
│ │ │ ├── DoNotAutoImportAttribute.cs
│ │ │ ├── FubuModuleAttribute.cs
│ │ │ ├── FubuPartialAttribute.cs
│ │ │ ├── NoDiagnosticsAttribute.cs
│ │ │ ├── QueryStringAttribute.cs
│ │ │ ├── RouteInputAttribute.cs
│ │ │ ├── TagAttribute.cs
│ │ │ ├── UrlAliasAttribute.cs
│ │ │ ├── UrlFolderAttribute.cs
│ │ │ ├── UrlForNewAttribute.cs
│ │ │ ├── UrlPatternAttribute.cs
│ │ │ ├── UrlRegistryCategoryAttribute.cs
│ │ │ ├── ViewSubjectAttribute.cs
│ │ │ └── WrapWithAttribute.cs
│ │ ├── BehaviorChainExtensions.cs
│ │ ├── Behaviors/
│ │ │ ├── ActionInvoker.cs
│ │ │ ├── BasicBehavior.cs
│ │ │ ├── IActionBehavior.cs
│ │ │ ├── InterceptExceptionBehavior.cs
│ │ │ ├── NulloBehavior.cs
│ │ │ ├── PartialBehavior.cs
│ │ │ └── WrappingBehavior.cs
│ │ ├── Caching/
│ │ │ ├── IRecordedHttpOutput.cs
│ │ │ ├── IRecordedOutput.cs
│ │ │ ├── RecordedOutput.cs
│ │ │ ├── SetContentType.cs
│ │ │ ├── WriteFileRecord.cs
│ │ │ ├── WriteStream.cs
│ │ │ └── WriteTextOutput.cs
│ │ ├── ClientMessage.cs
│ │ ├── Continuations/
│ │ │ ├── ContinuationHandler.cs
│ │ │ ├── ContinuationProcessor.cs
│ │ │ ├── ContinuationType.cs
│ │ │ ├── FubuContinuation.cs
│ │ │ ├── IContinuationDirector.cs
│ │ │ ├── IContinuationProcessor.cs
│ │ │ └── IRedirectable.cs
│ │ ├── DeactivatorExecuted.cs
│ │ ├── Diagnostics/
│ │ │ ├── AboutFubuDiagnostics.cs
│ │ │ ├── AppDomainFubuDiagnostics.cs
│ │ │ ├── AppReloaded.cs
│ │ │ ├── AssetFubuDiagnostics.cs
│ │ │ ├── Assets/
│ │ │ │ ├── DiagnosticAssetsCache.cs
│ │ │ │ └── EmbeddedFile.cs
│ │ │ ├── AutoReloadingTag.cs
│ │ │ ├── BehaviorChainExtensions.cs
│ │ │ ├── ChainFubuDiagnostics.cs
│ │ │ ├── ChildDescriptionTag.cs
│ │ │ ├── ClientMessagesFubuDiagnostics.cs
│ │ │ ├── ClientSideViewWriter.cs
│ │ │ ├── DescriptionBodyTag.cs
│ │ │ ├── DescriptionExtensions.cs
│ │ │ ├── DescriptionPropertyTag.cs
│ │ │ ├── DiagnosticChain.cs
│ │ │ ├── DiagnosticChainsSource.cs
│ │ │ ├── Endpoints/
│ │ │ │ ├── EndpointExplorerFubuDiagnostics.cs
│ │ │ │ └── EndpointReport.cs
│ │ │ ├── FubuApplicationDescriber.cs
│ │ │ ├── FubuDiagnosticsEndpoint.cs
│ │ │ ├── HttpRequestSummary.cs
│ │ │ ├── Instrumentation/
│ │ │ │ ├── Activity.cs
│ │ │ │ ├── ApplyTracing.cs
│ │ │ │ ├── BehaviorTracer.cs
│ │ │ │ ├── BehaviorTracerNode.cs
│ │ │ │ ├── ChainExecutionHistory.cs
│ │ │ │ ├── ChainExecutionListener.cs
│ │ │ │ ├── ChainExecutionLog.cs
│ │ │ │ ├── IChainExecutionHistory.cs
│ │ │ │ ├── IChainExecutionLog.cs
│ │ │ │ ├── IExecutionLogStorage.cs
│ │ │ │ ├── IExecutionLogger.cs
│ │ │ │ ├── IPerformanceHistoryQueue.cs
│ │ │ │ ├── IRequestLog.cs
│ │ │ │ ├── ISubject.cs
│ │ │ │ ├── InMemoryExecutionLogStorage.cs
│ │ │ │ ├── InMemoryInstrumentationServices.cs
│ │ │ │ ├── NulloExecutionLogger.cs
│ │ │ │ ├── PerformanceHistory.cs
│ │ │ │ ├── PerformanceHistoryQueue.cs
│ │ │ │ ├── ProductionExecutionLogger.cs
│ │ │ │ ├── ProductionModeTraceListener.cs
│ │ │ │ ├── RequestStep.cs
│ │ │ │ ├── Trace.cs
│ │ │ │ └── VerboseExecutionLogger.cs
│ │ │ ├── ModelBindingFubuDiagnostics.cs
│ │ │ ├── Packaging/
│ │ │ │ ├── ActivationDiagnostics.cs
│ │ │ │ ├── ActivationLog.cs
│ │ │ │ ├── IActivationDiagnostics.cs
│ │ │ │ ├── IActivationLog.cs
│ │ │ │ ├── LogWriter.cs
│ │ │ │ ├── LogWriterStatus.cs
│ │ │ │ ├── LoggingSession.cs
│ │ │ │ ├── PackageDiagnosticsLogModel.cs
│ │ │ │ ├── PackageDiagnosticsModel.cs
│ │ │ │ ├── PackageDiagnosticsRequestModel.cs
│ │ │ │ ├── PackageLogFubuDiagnostics.cs
│ │ │ │ ├── PackagingDiagnosticsExtensions.cs
│ │ │ │ └── PerfTimer.cs
│ │ │ ├── PerformanceFubuDiagnostics.cs
│ │ │ ├── PollingJobFubuDiagnostics.cs
│ │ │ ├── RequestsFubuDiagnostics.cs
│ │ │ ├── Runtime/
│ │ │ │ ├── BindingHistory.cs
│ │ │ │ └── ModelBindingLog.cs
│ │ │ ├── TypeExtensions.cs
│ │ │ └── TypeFubuDiagnostics.cs
│ │ ├── DiagnosticsExtensions.cs
│ │ ├── DiagnosticsSettings.cs
│ │ ├── DoNext.cs
│ │ ├── Downloads/
│ │ │ ├── DownloadFileBehavior.cs
│ │ │ ├── DownloadFileConvention.cs
│ │ │ ├── DownloadFileModel.cs
│ │ │ └── DownloadFileNode.cs
│ │ ├── Environment/
│ │ │ ├── CanWriteToFolder.cs
│ │ │ ├── FileExists.cs
│ │ │ ├── FolderExists.cs
│ │ │ ├── IEnvironmentRequirement.cs
│ │ │ └── IEnvironmentRequirements.cs
│ │ ├── FubuMVC.Core.csproj
│ │ ├── FubuMVC.Core.sln
│ │ ├── FubuModeExtensions.cs
│ │ ├── FubuPackageRegistry.cs
│ │ ├── FubuRegistry.cs
│ │ ├── FubuRuntime.cs
│ │ ├── Http/
│ │ │ ├── AspNet/
│ │ │ │ ├── ASPNetObjectConversionFamily.cs
│ │ │ │ ├── AspNetHttpRequest.cs
│ │ │ │ ├── AspNetHttpResponse.cs
│ │ │ │ ├── AspNetServiceArguments.cs
│ │ │ │ └── RequestPropertyValueSource.cs
│ │ │ ├── CommaTokenParser.cs
│ │ │ ├── Compression/
│ │ │ │ ├── ApplyCompression.cs
│ │ │ │ ├── ContentEncoding.cs
│ │ │ │ ├── DeflateHttpContentEncoding.cs
│ │ │ │ ├── DoNotCompressAttribute.cs
│ │ │ │ ├── GZipHttpContentEncoding.cs
│ │ │ │ ├── HttpContentEncodingFilter.cs
│ │ │ │ ├── IHttpContentEncoders.cs
│ │ │ │ └── IHttpContentEncoding.cs
│ │ │ ├── ConnegQuerystring.cs
│ │ │ ├── ConnegSettings.cs
│ │ │ ├── Cookies/
│ │ │ │ ├── Cookie.cs
│ │ │ │ ├── CookieParser.cs
│ │ │ │ ├── CookieState.cs
│ │ │ │ ├── CookieValue.cs
│ │ │ │ ├── CookieValueSource.cs
│ │ │ │ ├── ICookieValue.cs
│ │ │ │ ├── ICookies.cs
│ │ │ │ └── Segment.cs
│ │ │ ├── CurrentChain.cs
│ │ │ ├── CurrentMimeType.cs
│ │ │ ├── CurrentMimeTypeModelBinder.cs
│ │ │ ├── CurrentRequestFullUrlPropertyBinder.cs
│ │ │ ├── CurrentRequestRelativeUrlPropertyBinder.cs
│ │ │ ├── EtagMatch.cs
│ │ │ ├── FubuMvcRequestData.cs
│ │ │ ├── HeaderValueSource.cs
│ │ │ ├── Headers/
│ │ │ │ ├── Header.cs
│ │ │ │ ├── HttpHeaderValues.cs
│ │ │ │ └── IHaveHeaders.cs
│ │ │ ├── Hosting/
│ │ │ │ ├── HostingFailedException.cs
│ │ │ │ ├── IHost.cs
│ │ │ │ ├── Katana.cs
│ │ │ │ ├── Nowin.cs
│ │ │ │ └── ReflectionExtensions.cs
│ │ │ ├── HttpGeneralHeaders.cs
│ │ │ ├── HttpHeaderNameExtensions.cs
│ │ │ ├── HttpRequestExtensions.cs
│ │ │ ├── HttpRequestHeaders.cs
│ │ │ ├── HttpResponseHeaders.cs
│ │ │ ├── HttpStandinServiceRegistry.cs
│ │ │ ├── ICurrentChain.cs
│ │ │ ├── IHttpRequest.cs
│ │ │ ├── IHttpResponse.cs
│ │ │ ├── IMimetypeCorrection.cs
│ │ │ ├── MimeTypeList.cs
│ │ │ ├── Owin/
│ │ │ │ ├── AspNetHttpRequestAdapter.cs
│ │ │ │ ├── FubuOwinHost.cs
│ │ │ │ ├── Middleware/
│ │ │ │ │ ├── FilteredOwinMiddleware.cs
│ │ │ │ │ ├── HtmlHeadInjectionMiddleware.cs
│ │ │ │ │ ├── IOwinMiddleware.cs
│ │ │ │ │ ├── MiddlewareChain.cs
│ │ │ │ │ ├── MiddlewareContinuation.cs
│ │ │ │ │ ├── MiddlewareDeactivator.cs
│ │ │ │ │ ├── MiddlewareNode.cs
│ │ │ │ │ └── StaticFiles/
│ │ │ │ │ ├── DenyConfigRule.cs
│ │ │ │ │ ├── IStaticFileRule.cs
│ │ │ │ │ ├── StaticFileMiddleware.cs
│ │ │ │ │ ├── WriteFileContinuation.cs
│ │ │ │ │ ├── WriteFileHeadContinuation.cs
│ │ │ │ │ ├── WriteStatusCodeContinuation.cs
│ │ │ │ │ └── WriterContinuation.cs
│ │ │ │ ├── OwinConstants.cs
│ │ │ │ ├── OwinContext.cs
│ │ │ │ ├── OwinHeaderSettings.cs
│ │ │ │ ├── OwinHttpContext.cs
│ │ │ │ ├── OwinHttpRequest.cs
│ │ │ │ ├── OwinHttpResponse.cs
│ │ │ │ ├── OwinServiceArguments.cs
│ │ │ │ ├── OwinSettings.cs
│ │ │ │ └── Readers/
│ │ │ │ ├── FormReader.cs
│ │ │ │ ├── IOwinRequestReader.cs
│ │ │ │ ├── MediaTypeReader.cs
│ │ │ │ └── OwinRequestReader.cs
│ │ │ ├── RequestDataExtensions.cs
│ │ │ ├── RequestDataSource.cs
│ │ │ ├── RouteDataValues.cs
│ │ │ └── Scenarios/
│ │ │ ├── IUrlExpression.cs
│ │ │ ├── Scenario.cs
│ │ │ └── ScenarioAssertionException.cs
│ │ ├── IActivator.cs
│ │ ├── IDeactivator.cs
│ │ ├── IFubuRegistryExtension.cs
│ │ ├── Json/
│ │ │ ├── AggregatedQueryReader.cs
│ │ │ ├── AggregatedRegistry.cs
│ │ │ ├── FubuJsonConverter.cs
│ │ │ ├── IJsonSerializer.cs
│ │ │ ├── JObjectValues.cs
│ │ │ ├── JTokenKeyValuePairExtensions.cs
│ │ │ ├── JsonBindingAttribute.cs
│ │ │ ├── NewtonSoftBindingReader.cs
│ │ │ ├── NewtonSoftJsonReader.cs
│ │ │ ├── NewtonsoftJsonFormatter.cs
│ │ │ └── NewtonsoftJsonSerializer.cs
│ │ ├── Localization/
│ │ │ ├── Basic/
│ │ │ │ ├── AssemblyScanner.cs
│ │ │ │ ├── ILocalizationCache.cs
│ │ │ │ ├── ILocalizationProviderFactory.cs
│ │ │ │ ├── ILocalizationStorage.cs
│ │ │ │ ├── InMemoryLocalizationStorage.cs
│ │ │ │ ├── LocalizationCache.cs
│ │ │ │ ├── LocalizationMissingHandler.cs
│ │ │ │ ├── LocalizationProvider.cs
│ │ │ │ ├── LocalizationProviderFactory.cs
│ │ │ │ └── XmlDirectoryLocalizationStorage.cs
│ │ │ ├── BasicLocalizationServices.cs
│ │ │ ├── CurrentCultureContext.cs
│ │ │ ├── HeaderTextAttribute.cs
│ │ │ ├── HtmlTagExtensions.cs
│ │ │ ├── ICurrentCultureContext.cs
│ │ │ ├── ILocaleCache.cs
│ │ │ ├── ILocaleCacheContext.cs
│ │ │ ├── ILocalizationDataProvider.cs
│ │ │ ├── ILocalizationMissingHandler.cs
│ │ │ ├── IStringTokenWithParams.cs
│ │ │ ├── LocalString.cs
│ │ │ ├── LocalizationExtensions.cs
│ │ │ ├── LocalizationKey.cs
│ │ │ ├── LocalizationManager.cs
│ │ │ ├── LocalizationSettings.cs
│ │ │ ├── NulloLocalizationDataProvider.cs
│ │ │ ├── PackageAwareXmlLocalizationStorage.cs
│ │ │ ├── PropertyToken.cs
│ │ │ ├── SpinUpLocalizationCaches.cs
│ │ │ ├── StringToken.cs
│ │ │ ├── StringToken`1.cs
│ │ │ ├── StringToken`2.cs
│ │ │ └── ThreadSafeLocaleCache.cs
│ │ ├── Navigation/
│ │ │ ├── AddAfter.cs
│ │ │ ├── AddBefore.cs
│ │ │ ├── AddChild.cs
│ │ │ ├── AuthorizedContextualMenu.cs
│ │ │ ├── ByName.cs
│ │ │ ├── IContextualAction.cs
│ │ │ ├── IContextualMenu.cs
│ │ │ ├── IMenuPlacementStrategy.cs
│ │ │ ├── IMenuRegistration.cs
│ │ │ ├── IMenuStateService.cs
│ │ │ ├── INavigationService.cs
│ │ │ ├── IStringTokenMatcher.cs
│ │ │ ├── Literal.cs
│ │ │ ├── MenuChain.cs
│ │ │ ├── MenuItemAttribute.cs
│ │ │ ├── MenuItemAttributeConfigurator.cs
│ │ │ ├── MenuItemState.cs
│ │ │ ├── MenuItemToken.cs
│ │ │ ├── MenuNode.cs
│ │ │ ├── MenuNodeType.cs
│ │ │ ├── MenuRegistration.cs
│ │ │ ├── MenuStateService.cs
│ │ │ ├── NavigationGraph.cs
│ │ │ ├── NavigationKey.cs
│ │ │ ├── NavigationRegistry.cs
│ │ │ ├── NavigationRegistryExtension.cs
│ │ │ ├── NavigationService.cs
│ │ │ └── NavigationServiceRegistry.cs
│ │ ├── Projections/
│ │ │ ├── AccessorProjection.cs
│ │ │ ├── AdaptiveAccessorProjection.cs
│ │ │ ├── ChildProjection.cs
│ │ │ ├── DelegatingProjection.cs
│ │ │ ├── DictionaryMediaNode.cs
│ │ │ ├── DictionaryMediaNodeList.cs
│ │ │ ├── DisplayFormatting.cs
│ │ │ ├── EnumerableProjection.cs
│ │ │ ├── ExternallyFormattedValueProjector.cs
│ │ │ ├── IMediaNode.cs
│ │ │ ├── IProjectMyself.cs
│ │ │ ├── IProjection.cs
│ │ │ ├── IProjectionContext.cs
│ │ │ ├── IProjectionRunner.cs
│ │ │ ├── ISingleValueProjection.cs
│ │ │ ├── IValueProjector.cs
│ │ │ ├── IValueSource.cs
│ │ │ ├── IValueStream.cs
│ │ │ ├── IValues.cs
│ │ │ ├── Projection.cs
│ │ │ ├── ProjectionContext.cs
│ │ │ ├── ProjectionContextExtensions.cs
│ │ │ ├── SelfProjectingValueProjector.cs
│ │ │ ├── SimpleValues.cs
│ │ │ ├── SingleValueProjection.cs
│ │ │ ├── ValueSource.cs
│ │ │ └── ValuesExtensions.cs
│ │ ├── ReflectionExtensions.cs
│ │ ├── Registration/
│ │ │ ├── AccessorRulesExpression.cs
│ │ │ ├── ActionMethodFilter.cs
│ │ │ ├── ActionSource.cs
│ │ │ ├── ActionSourceAggregator.cs
│ │ │ ├── ActionlessViewChainSource.cs
│ │ │ ├── AddImplementationsServiceRegistrationConvention.cs
│ │ │ ├── AssemblyFinder.cs
│ │ │ ├── BehaviorGraph.cs
│ │ │ ├── BehaviorGraphBuilder.cs
│ │ │ ├── ConfigGraph.cs
│ │ │ ├── ConfigurationActionSet.cs
│ │ │ ├── ConnectImplementationsServiceRegistrationConvention.cs
│ │ │ ├── Conventions/
│ │ │ │ ├── DefaultRouteConventionBasedUrlPolicy.cs
│ │ │ │ ├── DefaultUrlPolicy.cs
│ │ │ │ ├── IUrlPolicy.cs
│ │ │ │ ├── MethodToUrlBuilder.cs
│ │ │ │ ├── OutputBeforeAjaxContinuationPolicy.cs
│ │ │ │ ├── ReorderBehaviorsPolicy.cs
│ │ │ │ ├── UrlPatternAttributePolicy.cs
│ │ │ │ └── UrlPolicies.cs
│ │ │ ├── CoreServiceRegistry.cs
│ │ │ ├── DSL/
│ │ │ │ ├── ActionCallCandidateExpression.cs
│ │ │ │ ├── AppliesToExpression.cs
│ │ │ │ ├── Feature.cs
│ │ │ │ ├── FeatureExpression.cs
│ │ │ │ ├── ModelsExpression.cs
│ │ │ │ ├── PoliciesExpression.cs
│ │ │ │ ├── PolicyAdderExpression.cs
│ │ │ │ └── TypeMethodPolicy.cs
│ │ │ ├── EndpointActionSource.cs
│ │ │ ├── FeatureLoader.cs
│ │ │ ├── FilterAttribute.cs
│ │ │ ├── FubuExtensionFinder.cs
│ │ │ ├── IAccessorRulesExpression.cs
│ │ │ ├── IAccessorRulesRegistration.cs
│ │ │ ├── IActionSource.cs
│ │ │ ├── IChainSource.cs
│ │ │ ├── IConfigurationAction.cs
│ │ │ ├── IFeatureSettings.cs
│ │ │ ├── IServiceRegistrationConvention.cs
│ │ │ ├── ISettingsAlteration.cs
│ │ │ ├── LambdaConfigurationAction.cs
│ │ │ ├── ModifyChainAttribute.cs
│ │ │ ├── Nodes/
│ │ │ │ ├── ActionCall.cs
│ │ │ │ ├── ActionCallBase.cs
│ │ │ │ ├── ActionFilter.cs
│ │ │ │ ├── BehaviorCategory.cs
│ │ │ │ ├── BehaviorChain.cs
│ │ │ │ ├── BehaviorExtensions.cs
│ │ │ │ ├── BehaviorNode.cs
│ │ │ │ ├── BehaviorSearch.cs
│ │ │ │ ├── Chain.cs
│ │ │ │ ├── ContinuationNode.cs
│ │ │ │ ├── IContainerModel.cs
│ │ │ │ ├── IMayHaveInputType.cs
│ │ │ │ ├── IModifiesChain.cs
│ │ │ │ ├── Node.cs
│ │ │ │ ├── Process.cs
│ │ │ │ ├── RoutedChain.cs
│ │ │ │ ├── UrlCategory.cs
│ │ │ │ └── Wrapper.cs
│ │ │ ├── OverridesFor.cs
│ │ │ ├── PerfTimerExtensions.cs
│ │ │ ├── Querying/
│ │ │ │ ├── ChainInterrogator.cs
│ │ │ │ ├── ChainResolutionCache.cs
│ │ │ │ ├── ChainSearch.cs
│ │ │ │ └── IChainResolver.cs
│ │ │ ├── RegistryImport.cs
│ │ │ ├── Routes/
│ │ │ │ ├── FuncBuilder.cs
│ │ │ │ ├── IMakeMyOwnUrl.cs
│ │ │ │ ├── IRankMeLast.cs
│ │ │ │ ├── IRouteDefinition.cs
│ │ │ │ ├── IRouteInput.cs
│ │ │ │ ├── IRoutePolicy.cs
│ │ │ │ ├── RouteBuilder.cs
│ │ │ │ ├── RouteDefinition.cs
│ │ │ │ ├── RouteInput.cs
│ │ │ │ ├── RouteParameter.cs
│ │ │ │ ├── RouteParameters.cs
│ │ │ │ ├── SessionStateRequirement.cs
│ │ │ │ └── StandardRoutePolicy.cs
│ │ │ ├── ServiceRegistry.cs
│ │ │ ├── Services/
│ │ │ │ └── ModelBindingServicesRegistry.cs
│ │ │ ├── SettingAlteration.cs
│ │ │ ├── SettingReplacement.cs
│ │ │ ├── SettingsCollection.cs
│ │ │ ├── SingleTypeActionSource.cs
│ │ │ └── TypeRegistrationExtensions.cs
│ │ ├── Resources/
│ │ │ ├── Conneg/
│ │ │ │ ├── AjaxContinuations.cs
│ │ │ │ ├── ConnegGraph.cs
│ │ │ │ ├── ConnegRule.cs
│ │ │ │ ├── ConnegRules.cs
│ │ │ │ ├── CustomReadersAndWriters.cs
│ │ │ │ ├── DefaultReadersAndWriters.cs
│ │ │ │ ├── DefaultResourceNotFoundHandler.cs
│ │ │ │ ├── FormatterReader.cs
│ │ │ │ ├── FormatterWriter.cs
│ │ │ │ ├── HtmlStringWriter.cs
│ │ │ │ ├── HtmlTagsRule.cs
│ │ │ │ ├── IMediaWriter.cs
│ │ │ │ ├── IOutputNode.cs
│ │ │ │ ├── IReader.cs
│ │ │ │ ├── IResourceNotFoundHandler.cs
│ │ │ │ ├── InputBehavior.cs
│ │ │ │ ├── InputNode.cs
│ │ │ │ ├── MediaProcessingException.cs
│ │ │ │ ├── ModelBindingReader.cs
│ │ │ │ ├── NoMatchingWriter.cs
│ │ │ │ ├── NoWritersMatch.cs
│ │ │ │ ├── OutputBehavior.cs
│ │ │ │ ├── OutputNode.cs
│ │ │ │ ├── OutputNodeExtensions.cs
│ │ │ │ ├── OutputPartialBehavior.cs
│ │ │ │ ├── ReaderChoice.cs
│ │ │ │ ├── StringOutput.cs
│ │ │ │ ├── StringWriter.cs
│ │ │ │ ├── ViewAttachment.cs
│ │ │ │ └── WriterChoice.cs
│ │ │ ├── Hypermedia/
│ │ │ │ ├── ILinkCreator.cs
│ │ │ │ ├── ILinkModifier.cs
│ │ │ │ ├── ILinkSource.cs
│ │ │ │ ├── Link.cs
│ │ │ │ ├── LinkExpression.cs
│ │ │ │ ├── LinkSource.cs
│ │ │ │ └── LinksSource.cs
│ │ │ └── PathBased/
│ │ │ ├── ResourcePath.cs
│ │ │ └── ResourcePathBinder.cs
│ │ ├── Runtime/
│ │ │ ├── Aggregation/
│ │ │ │ ├── AggregateRequest.cs
│ │ │ │ ├── AggregatedQuery.cs
│ │ │ │ ├── AggregationResponse.cs
│ │ │ │ ├── Aggregator.cs
│ │ │ │ ├── ClientMessageCache.cs
│ │ │ │ ├── ClientMessagePath.cs
│ │ │ │ ├── ClientQuery.cs
│ │ │ │ ├── ClientResponse.cs
│ │ │ │ ├── IAggregator.cs
│ │ │ │ ├── IAggregatorSource.cs
│ │ │ │ └── IClientMessageCache.cs
│ │ │ ├── AjaxAwareJsonSerializer.cs
│ │ │ ├── AspNetPassthroughConverter.cs
│ │ │ ├── BehaviorInvoker.cs
│ │ │ ├── Conditionals/
│ │ │ │ ├── Always.cs
│ │ │ │ ├── IConditional.cs
│ │ │ │ ├── IConditionalService.cs
│ │ │ │ ├── IsAjaxRequest.cs
│ │ │ │ ├── IsNotAjaxRequest.cs
│ │ │ │ ├── LambdaConditional.cs
│ │ │ │ └── Never.cs
│ │ │ ├── DiagnosticPartialFactory.cs
│ │ │ ├── EndpointService.cs
│ │ │ ├── ExceptionHandlingObserver.cs
│ │ │ ├── Files/
│ │ │ │ ├── ChangeSet.cs
│ │ │ │ ├── FileChangeWatcher.cs
│ │ │ │ ├── FubuApplicationFiles.cs
│ │ │ │ ├── FubuFile.cs
│ │ │ │ ├── IChangeSetHandler.cs
│ │ │ │ ├── IFubuApplicationFiles.cs
│ │ │ │ ├── IFubuFile.cs
│ │ │ │ └── TrackedSet.cs
│ │ │ ├── Formatters/
│ │ │ │ ├── IFormatter.cs
│ │ │ │ └── XmlFormatter.cs
│ │ │ ├── FubuRequest.cs
│ │ │ ├── FullChainSwitcher.cs
│ │ │ ├── Handlers/
│ │ │ │ ├── AsynchronousHttpHandler.cs
│ │ │ │ ├── AsynchronousHttpHandlerSource.cs
│ │ │ │ ├── FubuRouteHandler.cs
│ │ │ │ ├── IHttpHandlerSource.cs
│ │ │ │ ├── SessionLessFubuHttpHandler.cs
│ │ │ │ ├── SessionlessAsynchronousHttpHandler.cs
│ │ │ │ ├── SessionlessAsynchronousHttpHandlerSource.cs
│ │ │ │ ├── SessionlessSynchronousHttpHandlerSource.cs
│ │ │ │ ├── SynchronousFubuHttpHandler.cs
│ │ │ │ └── SynchronousHttpHandlerSource.cs
│ │ │ ├── HeaderValueAttribute.cs
│ │ │ ├── IApplicationObserver.cs
│ │ │ ├── IBehaviorInvocationFilter.cs
│ │ │ ├── IBehaviorInvoker.cs
│ │ │ ├── IExceptionHandler.cs
│ │ │ ├── IFubuRequest.cs
│ │ │ ├── IFubuRequestContext.cs
│ │ │ ├── IFubuRouteHandler.cs
│ │ │ ├── IOutputState.cs
│ │ │ ├── IOutputWriter.cs
│ │ │ ├── IPartialFactory.cs
│ │ │ ├── IPartialInvoker.cs
│ │ │ ├── IServiceFactory.cs
│ │ │ ├── ISessionState.cs
│ │ │ ├── IgnoredRoute.cs
│ │ │ ├── InMemoryFubuRequest.cs
│ │ │ ├── InMemoryOutputWriter.cs
│ │ │ ├── LambdaActivator.cs
│ │ │ ├── Logging/
│ │ │ │ ├── FileOutputReport.cs
│ │ │ │ ├── FinishedRecordingOutput.cs
│ │ │ │ ├── HttpStatusReport.cs
│ │ │ │ ├── OutputReport.cs
│ │ │ │ ├── RedirectReport.cs
│ │ │ │ ├── ReplayRecordedOutput.cs
│ │ │ │ ├── SetHeaderValue.cs
│ │ │ │ ├── StartedRecordingOutput.cs
│ │ │ │ ├── WriteCookieReport.cs
│ │ │ │ └── WriteToStreamReport.cs
│ │ │ ├── MimeType.cs
│ │ │ ├── NormalState.cs
│ │ │ ├── OutputWriter.cs
│ │ │ ├── OutputWriterExtensions.cs
│ │ │ ├── PartialChainSwitcher.cs
│ │ │ ├── PartialFactory.cs
│ │ │ ├── PartialInvoker.cs
│ │ │ ├── PortFinder.cs
│ │ │ ├── SessionState/
│ │ │ │ ├── CookieFlashProvider.cs
│ │ │ │ ├── IFlash.cs
│ │ │ │ └── IRequestDataProvider.cs
│ │ │ ├── SetValueReport.cs
│ │ │ ├── SetterBinder.cs
│ │ │ └── UnknownExtensionException.cs
│ │ ├── Security/
│ │ │ ├── AntiForgery/
│ │ │ │ ├── AntiForgeryBehavior.cs
│ │ │ │ ├── AntiForgeryData.cs
│ │ │ │ ├── AntiForgeryNode.cs
│ │ │ │ ├── AntiForgeryPolicy.cs
│ │ │ │ ├── AntiForgeryService.cs
│ │ │ │ ├── AntiForgeryServiceRegistry.cs
│ │ │ │ ├── AntiForgerySettings.cs
│ │ │ │ ├── AntiForgeryTokenAttribute.cs
│ │ │ │ ├── AntiForgeryTokenFubuPageExtensions.cs
│ │ │ │ ├── AntiForgeryTokenProvider.cs
│ │ │ │ ├── AntiForgeryValidator.cs
│ │ │ │ ├── BinaryAntiForgerySerializer.cs
│ │ │ │ ├── FormToken.cs
│ │ │ │ ├── IAntiForgeryEncoder.cs
│ │ │ │ ├── IAntiForgerySerializer.cs
│ │ │ │ ├── IAntiForgeryService.cs
│ │ │ │ ├── IAntiForgeryTokenProvider.cs
│ │ │ │ ├── IAntiForgeryValidator.cs
│ │ │ │ └── MachineKeyAntiForgeryEncoder.cs
│ │ │ ├── Authentication/
│ │ │ │ ├── AjaxAuthenticationRedirect.cs
│ │ │ │ ├── ApplyAuthenticationPolicy.cs
│ │ │ │ ├── Auditing/
│ │ │ │ │ ├── AuditMessage.cs
│ │ │ │ │ ├── ILoginAuditor.cs
│ │ │ │ │ ├── LoginFailure.cs
│ │ │ │ │ ├── LoginSuccess.cs
│ │ │ │ │ └── NulloLoginAuditor.cs
│ │ │ │ ├── AuthResult.cs
│ │ │ │ ├── AuthenticationChain.cs
│ │ │ │ ├── AuthenticationFilter.cs
│ │ │ │ ├── AuthenticationFilterNode.cs
│ │ │ │ ├── AuthenticationIsConfigured.cs
│ │ │ │ ├── AuthenticationNode.cs
│ │ │ │ ├── AuthenticationRedirector.cs
│ │ │ │ ├── AuthenticationService.cs
│ │ │ │ ├── AuthenticationServiceRegistry.cs
│ │ │ │ ├── AuthenticationSettings.cs
│ │ │ │ ├── BasicAuthentication.cs
│ │ │ │ ├── Cookies/
│ │ │ │ │ ├── BasicFubuLoginCookies.cs
│ │ │ │ │ ├── CookieSettings.cs
│ │ │ │ │ ├── CookieTicketSource.cs
│ │ │ │ │ ├── ILoginCookieService.cs
│ │ │ │ │ ├── ILoginCookies.cs
│ │ │ │ │ └── LoginCookieService.cs
│ │ │ │ ├── DefaultAuthenticationRedirect.cs
│ │ │ │ ├── DefaultLoginRequestWriter.cs
│ │ │ │ ├── Endpoints/
│ │ │ │ │ ├── LoginController.cs
│ │ │ │ │ ├── LoginKeys.cs
│ │ │ │ │ └── LogoutController.cs
│ │ │ │ ├── IAuthenticationRedirect.cs
│ │ │ │ ├── IAuthenticationRedirector.cs
│ │ │ │ ├── IAuthenticationService.cs
│ │ │ │ ├── IAuthenticationSession.cs
│ │ │ │ ├── IAuthenticationStrategy.cs
│ │ │ │ ├── ICredentialsAuthenticator.cs
│ │ │ │ ├── ILockedOutRule.cs
│ │ │ │ ├── ILoginSuccessHandler.cs
│ │ │ │ ├── ILogoutSuccessHandler.cs
│ │ │ │ ├── IPasswordHash.cs
│ │ │ │ ├── IPrincipalBuilder.cs
│ │ │ │ ├── IPrincipalContext.cs
│ │ │ │ ├── LoginRequest.cs
│ │ │ │ ├── LoginStatus.cs
│ │ │ │ ├── LoginSuccessHandler.cs
│ │ │ │ ├── LogoutRequest.cs
│ │ │ │ ├── LogoutSuccessHandler.cs
│ │ │ │ ├── Membership/
│ │ │ │ │ ├── FubuPrincipal.cs
│ │ │ │ │ ├── IMembershipRepository.cs
│ │ │ │ │ ├── InMemoryMembershipRepository.cs
│ │ │ │ │ ├── MembershipAuthentication.cs
│ │ │ │ │ ├── MembershipNode.cs
│ │ │ │ │ └── UserInfo.cs
│ │ │ │ ├── PassThroughAuthenticationAttribute.cs
│ │ │ │ ├── PassThroughAuthenticationFilter.cs
│ │ │ │ ├── PasswordHash.cs
│ │ │ │ ├── RedirectLibrary.cs
│ │ │ │ ├── Saml2/
│ │ │ │ │ ├── AudienceRestriction.cs
│ │ │ │ │ ├── AuthenticationStatement.cs
│ │ │ │ │ ├── BasicSamlResponseHandler.cs
│ │ │ │ │ ├── Certificates/
│ │ │ │ │ │ ├── BasicSamlCertificateRepository.cs
│ │ │ │ │ │ ├── CertificateLoader.cs
│ │ │ │ │ │ ├── CertificateService.cs
│ │ │ │ │ │ ├── ICertificate.cs
│ │ │ │ │ │ ├── ICertificateLoader.cs
│ │ │ │ │ │ ├── ICertificateService.cs
│ │ │ │ │ │ ├── ISamlCertificateRepository.cs
│ │ │ │ │ │ ├── InMemoryCertificate.cs
│ │ │ │ │ │ ├── InMemoryCertificateLoader.cs
│ │ │ │ │ │ ├── SamlCertificate.cs
│ │ │ │ │ │ └── X509CertificateWrapper.cs
│ │ │ │ │ ├── ConditionGroup.cs
│ │ │ │ │ ├── Encryption/
│ │ │ │ │ │ ├── AssertionXmlDecryptor.cs
│ │ │ │ │ │ ├── AssertionXmlEncryptor.cs
│ │ │ │ │ │ ├── IAssertionXmlDecryptor.cs
│ │ │ │ │ │ ├── IAssertionXmlEncryptor.cs
│ │ │ │ │ │ ├── ISamlResponseXmlSigner.cs
│ │ │ │ │ │ ├── SamlResponseReader.cs
│ │ │ │ │ │ ├── SamlResponseWriter.cs
│ │ │ │ │ │ └── SamlResponseXmlSigner.cs
│ │ │ │ │ ├── EnvironmentTestExtensions.cs
│ │ │ │ │ ├── ICondition.cs
│ │ │ │ │ ├── ISamlDirector.cs
│ │ │ │ │ ├── ISamlResponseHandler.cs
│ │ │ │ │ ├── ISamlResponseRedirector.cs
│ │ │ │ │ ├── NameFormat.cs
│ │ │ │ │ ├── Saml2ServicesRegistry.cs
│ │ │ │ │ ├── Saml2VerificationActivator.cs
│ │ │ │ │ ├── SamlAuthenticationStrategy.cs
│ │ │ │ │ ├── SamlDirector.cs
│ │ │ │ │ ├── SamlError.cs
│ │ │ │ │ ├── SamlName.cs
│ │ │ │ │ ├── SamlNameType.cs
│ │ │ │ │ ├── SamlResponse.cs
│ │ │ │ │ ├── SamlResponseRedirectionDocument.cs
│ │ │ │ │ ├── SamlResponseRedirector.cs
│ │ │ │ │ ├── SamlResponseSettings.cs
│ │ │ │ │ ├── SamlStatus.cs
│ │ │ │ │ ├── SignatureStatus.cs
│ │ │ │ │ ├── Subject.cs
│ │ │ │ │ ├── SubjectConfirmation.cs
│ │ │ │ │ ├── SubjectConfirmationData.cs
│ │ │ │ │ ├── UriEnum.cs
│ │ │ │ │ ├── Validation/
│ │ │ │ │ │ ├── AudienceValidationRule.cs
│ │ │ │ │ │ ├── CertificateValidation.cs
│ │ │ │ │ │ ├── ConditionTimeFrame.cs
│ │ │ │ │ │ ├── ISamlValidationRule.cs
│ │ │ │ │ │ ├── SamlValidationKeys.cs
│ │ │ │ │ │ └── SignatureIsRequired.cs
│ │ │ │ │ └── Xml/
│ │ │ │ │ ├── ReadsSamlXml.cs
│ │ │ │ │ ├── SamlBasicExtensions.cs
│ │ │ │ │ ├── SamlResponseXmlReader.cs
│ │ │ │ │ ├── SamlResponseXmlWriter.cs
│ │ │ │ │ └── XmlElementStack.cs
│ │ │ │ ├── ThreadPrincipalContext.cs
│ │ │ │ ├── Tickets/
│ │ │ │ │ ├── AuthenticationTicket.cs
│ │ │ │ │ ├── Encryption.cs
│ │ │ │ │ ├── IAuthenticationTicketEncryptor.cs
│ │ │ │ │ ├── ITicketSource.cs
│ │ │ │ │ └── TicketAuthenticationSession.cs
│ │ │ │ └── Windows/
│ │ │ │ ├── ApplyWindowsAuthentication.cs
│ │ │ │ ├── AspNetWindowsAuthenticationContext.cs
│ │ │ │ ├── DefaultWindowsPrincipalHandler.cs
│ │ │ │ ├── IWindowsAuthentication.cs
│ │ │ │ ├── IWindowsAuthenticationContext.cs
│ │ │ │ ├── IWindowsPrincipalHandler.cs
│ │ │ │ ├── SuccessfulWindowsAuthentication.cs
│ │ │ │ ├── WindowsActionSource.cs
│ │ │ │ ├── WindowsAuthentication.cs
│ │ │ │ ├── WindowsAuthenticationServiceRegistry.cs
│ │ │ │ ├── WindowsController.cs
│ │ │ │ └── WindowsSignInRequest.cs
│ │ │ ├── Authorization/
│ │ │ │ ├── AllowRole.cs
│ │ │ │ ├── AlwaysAllowPolicy.cs
│ │ │ │ ├── AlwaysDenyPolicy.cs
│ │ │ │ ├── AuthorizationBehavior.cs
│ │ │ │ ├── AuthorizationByService.cs
│ │ │ │ ├── AuthorizationCheckPolicy.cs
│ │ │ │ ├── AuthorizationNode.cs
│ │ │ │ ├── AuthorizationPolicyExecutor.cs
│ │ │ │ ├── AuthorizationPreviewService.cs
│ │ │ │ ├── AuthorizationRight.cs
│ │ │ │ ├── AuthorizedByAttribute.cs
│ │ │ │ ├── ChainAuthorizor.cs
│ │ │ │ ├── DefaultAuthorizationFailureHandler.cs
│ │ │ │ ├── IAuthenticationContext.cs
│ │ │ │ ├── IAuthorizationCheck.cs
│ │ │ │ ├── IAuthorizationFailureHandler.cs
│ │ │ │ ├── IAuthorizationNode.cs
│ │ │ │ ├── IAuthorizationPolicy.cs
│ │ │ │ ├── IAuthorizationPreviewService.cs
│ │ │ │ ├── IChainAuthorizor.cs
│ │ │ │ ├── IPrincipalFactory.cs
│ │ │ │ ├── ISecurityContext.cs
│ │ │ │ ├── MustBeAuthenticated.cs
│ │ │ │ ├── NotAuthenticatedAttribute.cs
│ │ │ │ ├── PrincipalRoles.cs
│ │ │ │ ├── RequireRole.cs
│ │ │ │ ├── SecurityServicesRegistry.cs
│ │ │ │ └── SecuritySettings.cs
│ │ │ ├── WebAuthenticationContext.cs
│ │ │ └── WebSecurityContext.cs
│ │ ├── ServerSentEvents/
│ │ │ ├── AspNetShutDownDetector.cs
│ │ │ ├── Channel.cs
│ │ │ ├── ChannelWriter.cs
│ │ │ ├── DefaultEventQueueFactory.cs
│ │ │ ├── EventPublisher.cs
│ │ │ ├── EventQueue.cs
│ │ │ ├── EventQueueFactory.cs
│ │ │ ├── IChannel.cs
│ │ │ ├── IChannelInitializer.cs
│ │ │ ├── IEventPublisher.cs
│ │ │ ├── IEventQueue.cs
│ │ │ ├── IEventQueueFactory.cs
│ │ │ ├── IServerEvent.cs
│ │ │ ├── IServerEventWriter.cs
│ │ │ ├── ITopicChannelCache.cs
│ │ │ ├── NulloShutdownDetector.cs
│ │ │ ├── ServerEvent.cs
│ │ │ ├── ServerEventList.cs
│ │ │ ├── ServerEventWriter.cs
│ │ │ ├── ServerSentEventRegistry.cs
│ │ │ ├── ServerSentEventsSettings.cs
│ │ │ ├── SseTopicChain.cs
│ │ │ ├── Topic.cs
│ │ │ ├── TopicChainSource.cs
│ │ │ ├── TopicChannel.cs
│ │ │ ├── TopicChannelCache.cs
│ │ │ └── TopicFamily.cs
│ │ ├── ServiceBus/
│ │ │ ├── Configuration/
│ │ │ │ ├── ByTaskScheduleMaker.cs
│ │ │ │ ├── ByThreadScheduleMaker.cs
│ │ │ │ ├── ChannelGraph.cs
│ │ │ │ ├── ChannelNode.cs
│ │ │ │ ├── FubuTransportRegistry.cs
│ │ │ │ ├── HandlerChain.cs
│ │ │ │ ├── HandlerChainPolicy.cs
│ │ │ │ ├── HandlerGraph.cs
│ │ │ │ ├── HandlerGraphSource.cs
│ │ │ │ ├── HealthMonitoringExpression.cs
│ │ │ │ ├── ISettingsAware.cs
│ │ │ │ ├── SchedulerMaker.cs
│ │ │ │ └── UriExtensions.cs
│ │ │ ├── Diagnostics/
│ │ │ │ ├── IMessagingSession.cs
│ │ │ │ ├── MessageHistoryTableTag.cs
│ │ │ │ ├── MessageLog.cs
│ │ │ │ ├── MessageRecord.cs
│ │ │ │ ├── MessageRecordListener.cs
│ │ │ │ ├── MessageRecordNode.cs
│ │ │ │ ├── MessagingSession.cs
│ │ │ │ └── Visualization/
│ │ │ │ ├── ChannelGraphFubuDiagnostics.cs
│ │ │ │ ├── ChannelsTableTag.cs
│ │ │ │ ├── ChildDescriptionTag.cs
│ │ │ │ ├── DescriptionBodyTag.cs
│ │ │ │ ├── DescriptionPropertyTag.cs
│ │ │ │ ├── FubuDiagnosticsConfiguration.cs
│ │ │ │ ├── HtmlTagExtensions.cs
│ │ │ │ ├── MessagesFubuDiagnostics.cs
│ │ │ │ ├── ScheduledJobsFubuDiagnostics.cs
│ │ │ │ ├── SerializersTag.cs
│ │ │ │ ├── SubscriptionsFubuDiagnostics.cs
│ │ │ │ ├── SubscriptionsTableTag.cs
│ │ │ │ ├── TasksFubuDiagnostics.cs
│ │ │ │ └── TransportsTag.cs
│ │ │ ├── ErrorHandling/
│ │ │ │ ├── Always.cs
│ │ │ │ ├── DelayedRetryContinuation.cs
│ │ │ │ ├── ErrorHandler.cs
│ │ │ │ ├── ErrorReport.cs
│ │ │ │ ├── ExceptionHandlerBehavior.cs
│ │ │ │ ├── ExceptionHandlerNode.cs
│ │ │ │ ├── ExceptionMatch.cs
│ │ │ │ ├── ExceptionMatchExpression.cs
│ │ │ │ ├── ExceptionTypeMatch.cs
│ │ │ │ ├── IErrorHandler.cs
│ │ │ │ ├── IExceptionMatch.cs
│ │ │ │ ├── MoveToErrorQueue.cs
│ │ │ │ ├── MoveToErrorQueueHandler.cs
│ │ │ │ ├── RequeueContinuation.cs
│ │ │ │ ├── RespondWithMessageContinuation.cs
│ │ │ │ ├── RespondWithMessageHandler.cs
│ │ │ │ └── RetryNowContinuation.cs
│ │ │ ├── EventAggregator.cs
│ │ │ ├── Events/
│ │ │ │ ├── ExpiringListenerCleanup.cs
│ │ │ │ ├── ExpiringListenerExtensions.cs
│ │ │ │ ├── IEventAggregator.cs
│ │ │ │ ├── IExpiringListener.cs
│ │ │ │ ├── IListener.cs
│ │ │ │ └── SynchronousEventAggregator.cs
│ │ │ ├── FubuTransportServiceRegistry.cs
│ │ │ ├── IFubuTransportActivator.cs
│ │ │ ├── IServiceBus.cs
│ │ │ ├── InMemory/
│ │ │ │ ├── ISagaStateCache.cs
│ │ │ │ ├── InMemoryChannel.cs
│ │ │ │ ├── InMemoryQueue.cs
│ │ │ │ ├── InMemoryQueueManager.cs
│ │ │ │ ├── InMemorySagaRepository.cs
│ │ │ │ ├── InMemorySagaStorage.cs
│ │ │ │ ├── InMemoryTransport.cs
│ │ │ │ └── SagaStateCache.cs
│ │ │ ├── Logging/
│ │ │ │ ├── ChainExecutionFinished.cs
│ │ │ │ ├── ChainExecutionStarted.cs
│ │ │ │ ├── EnvelopeContinuationChosen.cs
│ │ │ │ ├── EnvelopeReceived.cs
│ │ │ │ ├── EnvelopeSent.cs
│ │ │ │ ├── EventAggregationListener.cs
│ │ │ │ ├── MessageFailed.cs
│ │ │ │ ├── MessageLogRecord.cs
│ │ │ │ ├── MessageSuccessful.cs
│ │ │ │ ├── NoHandlerForMessage.cs
│ │ │ │ └── ReceiveFailed.cs
│ │ │ ├── Monitoring/
│ │ │ │ ├── HealthMonitorPollingJob.cs
│ │ │ │ ├── HealthMonitoringSettings.cs
│ │ │ │ ├── HealthStatus.cs
│ │ │ │ ├── IPersistentTask.cs
│ │ │ │ ├── IPersistentTaskController.cs
│ │ │ │ ├── IPersistentTaskSource.cs
│ │ │ │ ├── IPersistentTasks.cs
│ │ │ │ ├── ITaskMonitoringSource.cs
│ │ │ │ ├── ITaskRouter.cs
│ │ │ │ ├── ITransportPeer.cs
│ │ │ │ ├── LogMessages.cs
│ │ │ │ ├── MonitoringControlHandler.cs
│ │ │ │ ├── MonitoringServiceRegistry.cs
│ │ │ │ ├── OrderedAssignment.cs
│ │ │ │ ├── OwnershipStatus.cs
│ │ │ │ ├── PersistentTaskAgent.cs
│ │ │ │ ├── PersistentTaskController.cs
│ │ │ │ ├── PersistentTaskMessageModifier.cs
│ │ │ │ ├── PersistentTaskStatus.cs
│ │ │ │ ├── TakeOwnershipRequest.cs
│ │ │ │ ├── TakeOwnershipResponse.cs
│ │ │ │ ├── TaskAssignmentStatus.cs
│ │ │ │ ├── TaskDeactivation.cs
│ │ │ │ ├── TaskDeactivationResponse.cs
│ │ │ │ ├── TaskHealthAssignmentPlanner.cs
│ │ │ │ ├── TaskHealthRequest.cs
│ │ │ │ ├── TaskHealthResponse.cs
│ │ │ │ ├── TaskMonitoringSource.cs
│ │ │ │ ├── TaskOwner.cs
│ │ │ │ └── TransportPeer.cs
│ │ │ ├── NotHandlerAttribute.cs
│ │ │ ├── Polling/
│ │ │ │ ├── DefaultTimer.cs
│ │ │ │ ├── IJob.cs
│ │ │ │ ├── IPollingJob.cs
│ │ │ │ ├── IPollingJobLogger.cs
│ │ │ │ ├── IPollingJobs.cs
│ │ │ │ ├── ITimer.cs
│ │ │ │ ├── JobRequest.cs
│ │ │ │ ├── JobRunner.cs
│ │ │ │ ├── PollingJob.cs
│ │ │ │ ├── PollingJobActivator.cs
│ │ │ │ ├── PollingJobChain.cs
│ │ │ │ ├── PollingJobDeactivator.cs
│ │ │ │ ├── PollingJobExpression.cs
│ │ │ │ ├── PollingJobFailed.cs
│ │ │ │ ├── PollingJobLogger.cs
│ │ │ │ ├── PollingJobSettings.cs
│ │ │ │ ├── PollingJobStarted.cs
│ │ │ │ ├── PollingJobStopped.cs
│ │ │ │ ├── PollingJobSuccess.cs
│ │ │ │ ├── PollingJobs.cs
│ │ │ │ └── PollingServicesRegistry.cs
│ │ │ ├── ReceiveFailureException.cs
│ │ │ ├── RecordingServiceBus.cs
│ │ │ ├── Registration/
│ │ │ │ ├── DefaultHandlerSource.cs
│ │ │ │ ├── ExplicitTypeHandlerSource.cs
│ │ │ │ ├── FuncBuilder.cs
│ │ │ │ ├── HandlerSource.cs
│ │ │ │ ├── IHandlerSource.cs
│ │ │ │ └── Nodes/
│ │ │ │ └── HandlerCall.cs
│ │ │ ├── Runtime/
│ │ │ │ ├── Acknowledgement.cs
│ │ │ │ ├── Cascading/
│ │ │ │ │ ├── DelayedResponse.cs
│ │ │ │ │ ├── IImmediateContinuation.cs
│ │ │ │ │ ├── IOutgoingSender.cs
│ │ │ │ │ ├── ISendMyself.cs
│ │ │ │ │ ├── OutgoingSender.cs
│ │ │ │ │ ├── Respond.cs
│ │ │ │ │ ├── RespondToSender.cs
│ │ │ │ │ └── SendDirectlyTo.cs
│ │ │ │ ├── Delayed/
│ │ │ │ │ ├── DelayedEnvelopeAddedBackToQueue.cs
│ │ │ │ │ ├── DelayedEnvelopeProcessor.cs
│ │ │ │ │ ├── DelayedEnvelopeReceived.cs
│ │ │ │ │ └── DelayedMessageCache.cs
│ │ │ │ ├── Envelope.cs
│ │ │ │ ├── EnvelopeModifier.cs
│ │ │ │ ├── EnvelopeSender.cs
│ │ │ │ ├── EnvelopeToken.cs
│ │ │ │ ├── FailureAcknowledgement.cs
│ │ │ │ ├── HeaderWrapper.cs
│ │ │ │ ├── Headers/
│ │ │ │ │ ├── DictionaryHeaders.cs
│ │ │ │ │ ├── IHeaders.cs
│ │ │ │ │ └── NameValueHeaders.cs
│ │ │ │ ├── IChannel.cs
│ │ │ │ ├── IEnvelopeModifier.cs
│ │ │ │ ├── IEnvelopeSender.cs
│ │ │ │ ├── IReceiver.cs
│ │ │ │ ├── ITransport.cs
│ │ │ │ ├── Invocation/
│ │ │ │ │ ├── Batching/
│ │ │ │ │ │ ├── BatchConsumer.cs
│ │ │ │ │ │ ├── BatchMessage.cs
│ │ │ │ │ │ └── IBatchMessage.cs
│ │ │ │ │ ├── ChainExecutionEnvelopeHandler.cs
│ │ │ │ │ ├── ChainExecutionWatcher.cs
│ │ │ │ │ ├── ChainFailureContinuation.cs
│ │ │ │ │ ├── ChainInvoker.cs
│ │ │ │ │ ├── ChainSuccessContinuation.cs
│ │ │ │ │ ├── CompositeContinuation.cs
│ │ │ │ │ ├── DelayedEnvelopeHandler.cs
│ │ │ │ │ ├── DeserializationFailureContinuation.cs
│ │ │ │ │ ├── EnvelopeContext.cs
│ │ │ │ │ ├── EnvelopeLifecycle.cs
│ │ │ │ │ ├── HandlerPipeline.cs
│ │ │ │ │ ├── IChainInvoker.cs
│ │ │ │ │ ├── IContinuation.cs
│ │ │ │ │ ├── IEnvelopeContext.cs
│ │ │ │ │ ├── IEnvelopeHandler.cs
│ │ │ │ │ ├── IEnvelopeLifecycle.cs
│ │ │ │ │ ├── IHandlerPipeline.cs
│ │ │ │ │ ├── IInvocationContext.cs
│ │ │ │ │ ├── IMessageCallback.cs
│ │ │ │ │ ├── IMessageExecutor.cs
│ │ │ │ │ ├── InvocationContext.cs
│ │ │ │ │ ├── MessageExecutor.cs
│ │ │ │ │ ├── NoHandlerException.cs
│ │ │ │ │ ├── NoSubscriberHandler.cs
│ │ │ │ │ ├── ProductionDiagnosticEnvelopeContext.cs
│ │ │ │ │ ├── ResponseEnvelopeHandler.cs
│ │ │ │ │ ├── SimpleEnvelopeHandler.cs
│ │ │ │ │ └── VerboseDiagnosticEnvelopeContext.cs
│ │ │ │ ├── Receiver.cs
│ │ │ │ ├── ReplyListener.cs
│ │ │ │ ├── Routing/
│ │ │ │ │ ├── AssemblyRule.cs
│ │ │ │ │ ├── IRoutingRule.cs
│ │ │ │ │ ├── LambdaRoutingRule.cs
│ │ │ │ │ ├── NamespaceRule.cs
│ │ │ │ │ └── SingleTypeRoutingRule.cs
│ │ │ │ ├── Serializers/
│ │ │ │ │ ├── BasicJsonMessageSerializer.cs
│ │ │ │ │ ├── BinarySerializer.cs
│ │ │ │ │ ├── EnvelopeDeserializationException.cs
│ │ │ │ │ ├── EnvelopeSerializer.cs
│ │ │ │ │ ├── IMessageSerializer.cs
│ │ │ │ │ ├── JsonMessageSerializer.cs
│ │ │ │ │ └── XmlMessageSerializer.cs
│ │ │ │ ├── TransportActivator.cs
│ │ │ │ ├── TransportBase.cs
│ │ │ │ └── UnknownChannelException.cs
│ │ │ ├── Sagas/
│ │ │ │ ├── ISagaRepository.cs
│ │ │ │ ├── ISagaStorage.cs
│ │ │ │ ├── IStatefulSaga.cs
│ │ │ │ ├── SagaBehavior.cs
│ │ │ │ ├── SagaRepositoryUnresolvableException.cs
│ │ │ │ ├── SagaTypes.cs
│ │ │ │ ├── StatefulSagaConvention.cs
│ │ │ │ └── StatefulSagaNode.cs
│ │ │ ├── ScheduledJobs/
│ │ │ │ ├── Configuration/
│ │ │ │ │ ├── ApplyScheduledJobRouting.cs
│ │ │ │ │ ├── ScheduledJobExpression.cs
│ │ │ │ │ ├── ScheduledJobHandlerCall.cs
│ │ │ │ │ ├── ScheduledJobHandlerSource.cs
│ │ │ │ │ ├── ScheduledJobRoutingRule.cs
│ │ │ │ │ └── ScheduledJobServicesRegistry.cs
│ │ │ │ ├── Execution/
│ │ │ │ │ ├── EveryDayAtSpecificTime.cs
│ │ │ │ │ ├── ExecuteScheduledJob.cs
│ │ │ │ │ ├── IJobExecutor.cs
│ │ │ │ │ ├── IScheduleRule.cs
│ │ │ │ │ ├── IScheduledJobController.cs
│ │ │ │ │ ├── JobTimer.cs
│ │ │ │ │ ├── ScheduledJobController.cs
│ │ │ │ │ ├── ScheduledJobLogRecords.cs
│ │ │ │ │ ├── ScheduledJobRecordModifier.cs
│ │ │ │ │ └── ScheduledJobRunner.cs
│ │ │ │ ├── IScheduledJob.cs
│ │ │ │ ├── JobKeyAttribute.cs
│ │ │ │ ├── Messages/
│ │ │ │ │ └── SchedulingHandler.cs
│ │ │ │ ├── Persistence/
│ │ │ │ │ ├── ISchedulePersistence.cs
│ │ │ │ │ ├── IScheduleStatusMonitor.cs
│ │ │ │ │ ├── InMemorySchedulePersistence.cs
│ │ │ │ │ ├── JobExecutionRecord.cs
│ │ │ │ │ ├── JobExecutionStatus.cs
│ │ │ │ │ ├── JobSchedule.cs
│ │ │ │ │ ├── JobStatus.cs
│ │ │ │ │ ├── JobStatusDTO.cs
│ │ │ │ │ ├── JobStatusExtensions.cs
│ │ │ │ │ ├── ScheduleStatusMonitor.cs
│ │ │ │ │ └── ScheduledRunHistory.cs
│ │ │ │ ├── RescheduleRequest.cs
│ │ │ │ ├── ScheduledJob.cs
│ │ │ │ ├── ScheduledJobGraph.cs
│ │ │ │ └── ScheduledJobPersistentTask.cs
│ │ │ ├── Scheduling/
│ │ │ │ ├── IScheduler.cs
│ │ │ │ ├── TaskScheduler.cs
│ │ │ │ └── ThreadScheduler.cs
│ │ │ ├── ServiceBus.cs
│ │ │ ├── ServiceBusActivator.cs
│ │ │ ├── StringExtensions.cs
│ │ │ ├── Subscriptions/
│ │ │ │ ├── GroupSubscriptionRequirement.cs
│ │ │ │ ├── ISubscriptionCache.cs
│ │ │ │ ├── ISubscriptionPersistence.cs
│ │ │ │ ├── ISubscriptionRepository.cs
│ │ │ │ ├── ISubscriptionRequirement.cs
│ │ │ │ ├── InMemorySubscriptionPersistence.cs
│ │ │ │ ├── InvalidOrMissingTransportException.cs
│ │ │ │ ├── LocalSubscriptionRequirement.cs
│ │ │ │ ├── Subscription.cs
│ │ │ │ ├── SubscriptionActivator.cs
│ │ │ │ ├── SubscriptionCache.cs
│ │ │ │ ├── SubscriptionRefreshJob.cs
│ │ │ │ ├── SubscriptionRepository.cs
│ │ │ │ ├── SubscriptionRequested.cs
│ │ │ │ ├── SubscriptionRequirements.cs
│ │ │ │ ├── SubscriptionRole.cs
│ │ │ │ ├── SubscriptionsChanged.cs
│ │ │ │ ├── SubscriptionsHandler.cs
│ │ │ │ ├── SubscriptionsRemoved.cs
│ │ │ │ └── TransportNode.cs
│ │ │ ├── SystemLevelHandlers.cs
│ │ │ ├── TaskExtensions.cs
│ │ │ ├── TestSupport/
│ │ │ │ ├── ClearAllTransports.cs
│ │ │ │ ├── TransportCleanup.cs
│ │ │ │ └── TransportCleanupActivator.cs
│ │ │ ├── TimeoutRunner.cs
│ │ │ ├── TransportSettings.cs
│ │ │ ├── TypeExtensions.cs
│ │ │ └── Web/
│ │ │ ├── ISendMessages.cs
│ │ │ ├── SendMessageBehavior.cs
│ │ │ ├── SendsMessage.cs
│ │ │ ├── SendsMessageActionSource.cs
│ │ │ └── SendsMessageConvention.cs
│ │ ├── Services/
│ │ │ ├── ApplicationLoaderFinder.cs
│ │ │ ├── FubuRegistryLoader.cs
│ │ │ ├── IApplicationLoader.cs
│ │ │ ├── JasperServiceConfiguration.cs
│ │ │ ├── JasperServiceRuntime.cs
│ │ │ ├── JsonSerialization.cs
│ │ │ ├── Messaging/
│ │ │ │ ├── GlobalMessageTracking.cs
│ │ │ │ ├── IListener.cs
│ │ │ │ ├── IMessagingHub.cs
│ │ │ │ ├── IRemoteListener.cs
│ │ │ │ ├── MessageWaitCondition.cs
│ │ │ │ ├── MessagingHub.cs
│ │ │ │ ├── MessagingHubExtensions.cs
│ │ │ │ ├── RemoteListener.cs
│ │ │ │ ├── ServiceMessage.cs
│ │ │ │ └── Tracking/
│ │ │ │ ├── AllMessagesComplete.cs
│ │ │ │ ├── MessageHistory.cs
│ │ │ │ └── MessageTrack.cs
│ │ │ ├── Remote/
│ │ │ │ ├── AppDomainFileChangeWatcher.cs
│ │ │ │ ├── AssemblyCopyMode.cs
│ │ │ │ ├── AssemblyRequirement.cs
│ │ │ │ ├── RemoteDomainExpression.cs
│ │ │ │ ├── RemoteServiceRunner.cs
│ │ │ │ ├── RemoteServicesProxy.cs
│ │ │ │ └── ServiceStarted.cs
│ │ │ └── Wait.cs
│ │ ├── StructureMap/
│ │ │ ├── AppSettingProviderRegistry.cs
│ │ │ ├── ContainerExtensions.cs
│ │ │ ├── Diagnostics/
│ │ │ │ ├── AssemblyDTO.cs
│ │ │ │ ├── BuildPlanRequest.cs
│ │ │ │ ├── InstanceDTO.cs
│ │ │ │ ├── Namespace.cs
│ │ │ │ ├── PluginTypeDTO.cs
│ │ │ │ ├── SearchOption.cs
│ │ │ │ ├── SearchOptions.cs
│ │ │ │ ├── SettingsFubuDiagnostics.cs
│ │ │ │ ├── StructureMapExtensions.cs
│ │ │ │ └── StructureMapFubuDiagnostics.cs
│ │ │ ├── IContainerExtension.cs
│ │ │ ├── NestedStructureMapContainerBehavior.cs
│ │ │ ├── Settings/
│ │ │ │ └── SettingPolicy.cs
│ │ │ ├── SettingsScanner.cs
│ │ │ ├── StructureMapServiceFactory.cs
│ │ │ └── StructureMapServiceLocator.cs
│ │ ├── UI/
│ │ │ ├── AuthorizationOnPageExtensions.cs
│ │ │ ├── DefaultHtmlConventions.cs
│ │ │ ├── ElementCategoryExpression.cs
│ │ │ ├── ElementConventionsFubuPageExtensions.cs
│ │ │ ├── Elements/
│ │ │ │ ├── AccessorDef.cs
│ │ │ │ ├── AccessorOverrideElementBuilderPolicy.cs
│ │ │ │ ├── AccessorOverridesClasses.cs
│ │ │ │ ├── Builders/
│ │ │ │ │ ├── AddClassForAttributeModifier.cs
│ │ │ │ │ ├── AddClassModifier.cs
│ │ │ │ │ ├── AddNameModifier.cs
│ │ │ │ │ ├── CheckboxBuilder.cs
│ │ │ │ │ ├── ConditionalElementBuilder.cs
│ │ │ │ │ ├── ConditionalElementModifier.cs
│ │ │ │ │ ├── DataFldModifier.cs
│ │ │ │ │ ├── DefaultLabelBuilder.cs
│ │ │ │ │ ├── LambdaElementBuilder.cs
│ │ │ │ │ ├── LambdaElementModifier.cs
│ │ │ │ │ ├── SpanDisplayBuilder.cs
│ │ │ │ │ ├── TemplateSpanBuilder.cs
│ │ │ │ │ ├── TemplateTextboxBuilder.cs
│ │ │ │ │ └── TextboxBuilder.cs
│ │ │ │ ├── DefaultElementNamingConvention.cs
│ │ │ │ ├── DotNotationElementNamingConvention.cs
│ │ │ │ ├── ElementConstants.cs
│ │ │ │ ├── ElementGenerator.cs
│ │ │ │ ├── ElementIdActivator.cs
│ │ │ │ ├── ElementOverridesExtensions.cs
│ │ │ │ ├── ElementRequest.cs
│ │ │ │ ├── ElementRequestActivator.cs
│ │ │ │ ├── IElementBuilder.cs
│ │ │ │ ├── IElementGenerator.cs
│ │ │ │ ├── IElementModifier.cs
│ │ │ │ ├── IElementNamingConvention.cs
│ │ │ │ ├── IElementTagOverride.cs
│ │ │ │ └── TagRequestActivator.cs
│ │ │ ├── Forms/
│ │ │ │ ├── DefinitionListFieldChrome.cs
│ │ │ │ ├── FormLineExpression.cs
│ │ │ │ ├── FormRequest.cs
│ │ │ │ ├── FormTagBuilder.cs
│ │ │ │ ├── IFieldChrome.cs
│ │ │ │ └── TableRowFieldChrome.cs
│ │ │ ├── FubuHtmlDocument.cs
│ │ │ ├── FubuPageFormExtensions.cs
│ │ │ ├── HtmlConventionCollator.cs
│ │ │ ├── HtmlConventionRegistry.cs
│ │ │ ├── LabelBuilder.cs
│ │ │ ├── ProfileExpression.cs
│ │ │ ├── Security/
│ │ │ │ ├── AccessRight.cs
│ │ │ │ ├── AccessRightExtensions.cs
│ │ │ │ ├── DegradingAccessElementBuilder.cs
│ │ │ │ ├── FieldAccessRightsExecutor.cs
│ │ │ │ ├── FieldAccessService.cs
│ │ │ │ ├── FieldAccessServiceExtensions.cs
│ │ │ │ ├── IFieldAccessRule.cs
│ │ │ │ └── IFieldAccessService.cs
│ │ │ ├── ServiceLocatorTagRequestActivator.cs
│ │ │ ├── ShowEditFieldExpressions.cs
│ │ │ └── UIServiceRegistry.cs
│ │ ├── UrlContext.cs
│ │ ├── UrlStringExtensions.cs
│ │ ├── Urls/
│ │ │ ├── Categories.cs
│ │ │ ├── IChainUrlResolver.cs
│ │ │ ├── IUrlRegistry.cs
│ │ │ ├── StubUrlRegistry.cs
│ │ │ └── UrlRegistry.cs
│ │ ├── Validation/
│ │ │ ├── ClassValidationRules.cs
│ │ │ ├── CollectionLengthAttribute.cs
│ │ │ ├── ContinueValidationAttribute.cs
│ │ │ ├── CoreExtensions.cs
│ │ │ ├── EmailAttribute.cs
│ │ │ ├── FieldEqualityRule.cs
│ │ │ ├── Fields/
│ │ │ │ ├── AttributeFieldValidationSource.cs
│ │ │ │ ├── ClassFieldValidationRules.cs
│ │ │ │ ├── CollectionLengthRule.cs
│ │ │ │ ├── ConditionalFieldRule.cs
│ │ │ │ ├── ContinuationFieldRule.cs
│ │ │ │ ├── EmailFieldRule.cs
│ │ │ │ ├── FieldRuleSource.cs
│ │ │ │ ├── FieldRulesRegistry.cs
│ │ │ │ ├── FieldValidationAttribute.cs
│ │ │ │ ├── FieldValidationRuleExtensions.cs
│ │ │ │ ├── GreaterOrEqualToZeroRule.cs
│ │ │ │ ├── GreaterThanZeroRule.cs
│ │ │ │ ├── IFieldRuleCondition.cs
│ │ │ │ ├── IFieldRulesRegistry.cs
│ │ │ │ ├── IFieldValidationQuery.cs
│ │ │ │ ├── IFieldValidationRule.cs
│ │ │ │ ├── IFieldValidationSource.cs
│ │ │ │ ├── IgnoreClientLocalizationAttribute.cs
│ │ │ │ ├── IsValid.cs
│ │ │ │ ├── LambdaFieldValidationSource.cs
│ │ │ │ ├── MaxValueFieldRule.cs
│ │ │ │ ├── MaximumLengthRule.cs
│ │ │ │ ├── MinValueFieldRule.cs
│ │ │ │ ├── MinimumLengthRule.cs
│ │ │ │ ├── RangeLengthFieldRule.cs
│ │ │ │ ├── RegularExpressionFieldRule.cs
│ │ │ │ └── RequiredFieldRule.cs
│ │ │ ├── FubuValidationException.cs
│ │ │ ├── GreaterOrEqualToZeroAttribute.cs
│ │ │ ├── GreaterThanZeroAttribute.cs
│ │ │ ├── IValidated.cs
│ │ │ ├── IValidationRegistration.cs
│ │ │ ├── IValidationRule.cs
│ │ │ ├── IValidationSource.cs
│ │ │ ├── IValidator.cs
│ │ │ ├── MaxValueAttribute.cs
│ │ │ ├── MaximumStringLengthAttribute.cs
│ │ │ ├── MinValueAttribute.cs
│ │ │ ├── MinimumStringLengthAttribute.cs
│ │ │ ├── Notification.cs
│ │ │ ├── NotificationMessage.cs
│ │ │ ├── RangeLengthAttribute.cs
│ │ │ ├── RegularExpressionAttribute.cs
│ │ │ ├── RequiredAttribute.cs
│ │ │ ├── TemplateExtensions.cs
│ │ │ ├── TemplateValue.cs
│ │ │ ├── ValidationAttribute.cs
│ │ │ ├── ValidationCompiler.cs
│ │ │ ├── ValidationContext.cs
│ │ │ ├── ValidationError.cs
│ │ │ ├── ValidationGraph.cs
│ │ │ ├── ValidationKeys.cs
│ │ │ ├── ValidationMode.cs
│ │ │ ├── ValidationPlan.cs
│ │ │ ├── ValidationScenario.cs
│ │ │ ├── ValidationStep.cs
│ │ │ ├── Validator.cs
│ │ │ └── Web/
│ │ │ ├── AccessorRulesExtensions.cs
│ │ │ ├── AccessorRulesFieldSource.cs
│ │ │ ├── AccessorRulesValidationModePolicy.cs
│ │ │ ├── AjaxContinuationResolver.cs
│ │ │ ├── AjaxValidation.cs
│ │ │ ├── AjaxValidationBehavior.cs
│ │ │ ├── AjaxValidationNode.cs
│ │ │ ├── FubuMvcValidationServices.cs
│ │ │ ├── FubuValidationServiceRegistry.cs
│ │ │ ├── IAjaxValidationFailureHandler.cs
│ │ │ ├── IHaveValidation.cs
│ │ │ ├── IValidationModePolicy.cs
│ │ │ ├── ModelBindingErrors.cs
│ │ │ ├── NotValidatedAttribute.cs
│ │ │ ├── Remote/
│ │ │ │ ├── IRemoteFieldValidationRule.cs
│ │ │ │ ├── IRemoteRuleFilter.cs
│ │ │ │ ├── IRemoteRuleQuery.cs
│ │ │ │ ├── IRuleRunner.cs
│ │ │ │ ├── IValidationTargetResolver.cs
│ │ │ │ ├── RemoteAttribute.cs
│ │ │ │ ├── RemoteFieldRule.cs
│ │ │ │ ├── RemoteRuleGraph.cs
│ │ │ │ ├── RemoteRuleGraphActivator.cs
│ │ │ │ └── ValidateField.cs
│ │ │ ├── RemoteRuleExpression.cs
│ │ │ ├── UI/
│ │ │ │ ├── CssValidationAnnotationStrategy.cs
│ │ │ │ ├── DateElementModifier.cs
│ │ │ │ ├── DefaultValidationSummaryWriter.cs
│ │ │ │ ├── ElementLocalizationMessages.cs
│ │ │ │ ├── FieldEqualityFormModifier.cs
│ │ │ │ ├── FieldOptions.cs
│ │ │ │ ├── FieldValidationElementModifier.cs
│ │ │ │ ├── FormValidationModifier.cs
│ │ │ │ ├── FormValidationSummaryModifier.cs
│ │ │ │ ├── IFieldValidationModifier.cs
│ │ │ │ ├── IRenderingStrategy.cs
│ │ │ │ ├── IValidationAnnotationStrategy.cs
│ │ │ │ ├── InputElementModifier.cs
│ │ │ │ ├── LocalizationAnnotationStrategy.cs
│ │ │ │ ├── LocalizationLabelModifier.cs
│ │ │ │ ├── MaxValueModifier.cs
│ │ │ │ ├── MaximumLengthModifier.cs
│ │ │ │ ├── MinValueModifier.cs
│ │ │ │ ├── MinimumLengthModifier.cs
│ │ │ │ ├── NotificationSerializationModifier.cs
│ │ │ │ ├── NumberElementModifier.cs
│ │ │ │ ├── RangeLengthModifier.cs
│ │ │ │ ├── RegularExpressionModifier.cs
│ │ │ │ ├── RemoteValidationElementModifier.cs
│ │ │ │ ├── RenderingStrategies.cs
│ │ │ │ ├── RuleAliases.cs
│ │ │ │ ├── ValidationOptions.cs
│ │ │ │ └── ValidationSummarySource.cs
│ │ │ ├── ValidationActionFilter.cs
│ │ │ ├── ValidationAjaxExtensions.cs
│ │ │ ├── ValidationBehaviorChainExtensions.cs
│ │ │ ├── ValidationFilter.cs
│ │ │ ├── ValidationHtmlConventions.cs
│ │ │ ├── ValidationModeAttributePolicy.cs
│ │ │ ├── ValidationNode.cs
│ │ │ ├── ValidationNodeModification.cs
│ │ │ ├── ValidationPolicy.cs
│ │ │ ├── ValidationSettings.cs
│ │ │ ├── ValidationSettingsRegistry.cs
│ │ │ ├── ValidationSummary.cs
│ │ │ └── ValidationUrlRegistryExtensions.cs
│ │ ├── View/
│ │ │ ├── Attachment/
│ │ │ │ └── ViewBag.cs
│ │ │ ├── AuthorizationOnPageExtensions.cs
│ │ │ ├── AutoImportModelNamespacesConvention.cs
│ │ │ ├── CommonViewNamespaces.cs
│ │ │ ├── DisplayConversionRegistryActivator.cs
│ │ │ ├── FubuHtmlDocument.cs
│ │ │ ├── FubuPageExtensions.cs
│ │ │ ├── HtmlTagExtensions.cs
│ │ │ ├── IFubuView.cs
│ │ │ ├── IViewFacility.cs
│ │ │ ├── IViewToken.cs
│ │ │ ├── ImageTag.cs
│ │ │ ├── Model/
│ │ │ │ ├── ITemplateFile.cs
│ │ │ │ ├── Parsing.cs
│ │ │ │ ├── Template.cs
│ │ │ │ ├── TemplateLogger.cs
│ │ │ │ ├── ViewCollection.cs
│ │ │ │ ├── ViewFacility.cs
│ │ │ │ ├── ViewFolder.cs
│ │ │ │ └── ViewTypePool.cs
│ │ │ ├── PartialExpressionExtensions.cs
│ │ │ ├── Registration/
│ │ │ │ └── GenericParser.cs
│ │ │ ├── Rendering/
│ │ │ │ └── IRenderableView.cs
│ │ │ ├── ViewEngineSettings.cs
│ │ │ └── ViewWriter.cs
│ │ ├── fubu-diagnostics/
│ │ │ ├── FubuDiagnostics.js
│ │ │ ├── bootstrap.overrides.css
│ │ │ └── master.css
│ │ └── paket.references
│ ├── FubuMVC.Guides.sln
│ ├── FubuMVC.IntegrationTesting/
│ │ ├── AboutEndpointIntegrationTester.cs
│ │ ├── Aggregation/
│ │ │ └── aggregator_integration_tester.cs
│ │ ├── Ajax/
│ │ │ └── AjaxContinuationProcessingTester.cs
│ │ ├── Assets/
│ │ │ ├── AssetIntegrationContext.cs
│ │ │ ├── FindingAndResolving/
│ │ │ │ ├── Adding_CDN_Assets.cs
│ │ │ │ ├── Asset_graph_building_and_resolving_with_defaults.cs
│ │ │ │ └── aliasing_assets.cs
│ │ │ ├── JavascriptRouting.cs
│ │ │ ├── Tag_building_in_development_mode.cs
│ │ │ ├── Tag_building_in_production_mode.cs
│ │ │ ├── Tag_building_with_required_scripts.cs
│ │ │ ├── asset_writing_headers_are_configurable.cs
│ │ │ ├── asset_writing_in_development.cs
│ │ │ ├── asset_writing_in_production.cs
│ │ │ ├── can_write_font_related_assets_Issue_764.cs
│ │ │ └── determine_the_public_asset_folder.cs
│ │ ├── Async/
│ │ │ └── AsyncRouteIntegrationTester.cs
│ │ ├── Authorization/
│ │ │ └── end_to_end_authorization_tester.cs
│ │ ├── Auto_Import_Model_Namespaces.cs
│ │ ├── CommandLine/
│ │ │ ├── Running/
│ │ │ │ ├── RemoteFubuMvcBootstrapperTester.cs
│ │ │ │ └── StartApplicationTester.cs
│ │ │ └── usage_graph_smoke_tester.cs
│ │ ├── Conneg/
│ │ │ ├── AjaxInputModelBindingIntegrationTester.cs
│ │ │ ├── ConnegFixture.cs
│ │ │ ├── Conneg_Can_Choose_Output_Media_Based_on_Mimetypes.cs
│ │ │ ├── Conneg_can_be_corrected_with_querystring_parameters_for_JSON_and_XML.cs
│ │ │ ├── Custom_mimetype_correction_policy_usage.cs
│ │ │ ├── OutputFromAnActionThatReturnsStrings.cs
│ │ │ ├── Output_from_Actions_that_return_HtmlTags.cs
│ │ │ ├── Output_from_actions_that_return_ajax_continuations.cs
│ │ │ ├── Resource_cannot_be_found_handling.cs
│ │ │ └── Using_custom_media_readers_and_writers.cs
│ │ ├── Continuations/
│ │ │ ├── can_use_continuations_on_a_partial.cs
│ │ │ └── redirects_with_the_get.cs
│ │ ├── Diagnostics/
│ │ │ ├── can_bring_up_the_diagnostics_home_page.cs
│ │ │ ├── end_to_end_execution_log_tracing_for_http_requests.cs
│ │ │ └── serving_up_embedded_diagnostic_assets.cs
│ │ ├── DifferentEndpoint.cs
│ │ ├── DifferentInput.cs
│ │ ├── Downloads/
│ │ │ ├── DownloadFileConventionIntegratedTester.cs
│ │ │ └── DownloadTestController.cs
│ │ ├── EndpointServiceIntegratedSmokeTester.cs
│ │ ├── Files/
│ │ │ └── 1.txt
│ │ ├── FixieConvention.cs
│ │ ├── Fixtures/
│ │ │ └── ServiceBus/
│ │ │ ├── Basic/
│ │ │ │ ├── ServiceBusActionFixture.cs
│ │ │ │ ├── ServiceBusFixture.cs
│ │ │ │ ├── ServiceBusNodeFixture.cs
│ │ │ │ └── ServiceBusNodes.cs
│ │ │ ├── BatchMessageFixture.cs
│ │ │ ├── Monitoring/
│ │ │ │ ├── FakePersistentTask.cs
│ │ │ │ ├── FakePersistentTaskSource.cs
│ │ │ │ ├── MonitoredNode.cs
│ │ │ │ ├── MonitoredNodeGroup.cs
│ │ │ │ ├── MonitoringFixture.cs
│ │ │ │ ├── MonitoringSettings.cs
│ │ │ │ ├── MonitoringSetupFixture.cs
│ │ │ │ └── PersistentTaskMessageListener.cs
│ │ │ ├── RunningNode.cs
│ │ │ ├── SendAndAwaitFixture.cs
│ │ │ └── Subscriptions/
│ │ │ ├── HasGlobalSubscriptionsRegistry.cs
│ │ │ ├── HasLocalSubscriptionsRegistry.cs
│ │ │ ├── PublishingRegistry.cs
│ │ │ └── SubscriptionsFixture.cs
│ │ ├── FubuMVC.IntegrationTesting.csproj
│ │ ├── FubuRegistry_using_parallel_folder_spec.cs
│ │ ├── FubuTestApplication.application.config
│ │ ├── HelloWorld.cs
│ │ ├── Http/
│ │ │ ├── Hosting/
│ │ │ │ └── KatanaTester.cs
│ │ │ ├── compression_testing.cs
│ │ │ ├── partial_invocations.cs
│ │ │ └── reading_and_writing_http_headers_and_responses_with_OWIN.cs
│ │ ├── Json/
│ │ │ └── IntegratedJsonBindingTester.cs
│ │ ├── Owin/
│ │ │ ├── Middleware/
│ │ │ │ └── HtmlHeadInjectionMiddlewareTester.cs
│ │ │ ├── Owin_url_resolution_tester.cs
│ │ │ ├── binding_against_form_data.cs
│ │ │ ├── binding_against_querystring_values.cs
│ │ │ ├── binding_against_request_cookies.cs
│ │ │ ├── handling_501_responses.cs
│ │ │ ├── handling_a_404.cs
│ │ │ ├── handling_async_routes.cs
│ │ │ ├── passing_the_FubuMode_into_the_OWIN_host.cs
│ │ │ ├── reading_and_writing_json_and_xml_thru_conneg.cs
│ │ │ ├── reading_querystring_values.cs
│ │ │ ├── reading_request_headers.cs
│ │ │ ├── reading_route_data.cs
│ │ │ ├── specifying_environment_key_values_for_owin.cs
│ │ │ ├── using_custom_middleware.cs
│ │ │ ├── writing_a_file_to_output.cs
│ │ │ ├── writing_a_non_default_status_code.cs
│ │ │ ├── writing_response_headers.cs
│ │ │ └── writing_string_output.cs
│ │ ├── Packaging/
│ │ │ └── assembly_marked_as_FubuModule_is_added_as_a_package.cs
│ │ ├── Partials/
│ │ │ └── invoke_as_html_in_endpoint.cs
│ │ ├── Projections/
│ │ │ ├── adaptive_property_type_projection_Tester.cs
│ │ │ └── end_to_end_json_serialization.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── QuitEndpoint.cs
│ │ ├── Raven/
│ │ │ └── CompiledIndexCache/
│ │ │ ├── -1354846411.NmZfttBALVdhNllEGRGpXw%3d%3d.debug.dll.cs
│ │ │ ├── -1354846411.NmZfttBALVdhNllEGRGpXw%3d%3d.debug.pdb
│ │ │ ├── -1354846411.NmZfttBALVdhNllEGRGpXw%3d%3d.nodebug.dll.cs
│ │ │ ├── 28836275.ubctx5GMO15QKgNk6Y5%2bYA%3d%3d.debug.dll.cs
│ │ │ ├── 28836275.ubctx5GMO15QKgNk6Y5%2bYA%3d%3d.debug.pdb
│ │ │ └── 28836275.ubctx5GMO15QKgNk6Y5%2bYA%3d%3d.nodebug.dll.cs
│ │ ├── ReadMe.txt
│ │ ├── Routing/
│ │ │ └── end_to_end_route_alias_tester.cs
│ │ ├── Runtime/
│ │ │ └── Files/
│ │ │ └── FileChangeWatcher_integration_tester.cs
│ │ ├── Sample.js
│ │ ├── Samples/
│ │ │ ├── ConnegSamples.cs
│ │ │ ├── FubuContinuationSamples.cs
│ │ │ └── IFubuRequestUsage.cs
│ │ ├── ScheduledJobs/
│ │ │ └── ScheduledJobIntegrationTester.cs
│ │ ├── Security/
│ │ │ ├── Authentication/
│ │ │ │ ├── AuthenticationHarness.cs
│ │ │ │ ├── SampleController.cs
│ │ │ │ ├── authenticated_request_against_an_authenticated_route.cs
│ │ │ │ ├── unauthenticated_ajax_request_against_an_authenticated_route.cs
│ │ │ │ ├── unauthenticated_request_against_an_authenticated_route.cs
│ │ │ │ └── unauthenticated_request_against_an_unauthenticated_route.cs
│ │ │ └── Authorization/
│ │ │ └── AuthorizationPreviewServiceIntegratedTester.cs
│ │ ├── Serenity/
│ │ │ ├── App/
│ │ │ │ ├── AppErrorEndpoint.cs
│ │ │ │ └── errors.js
│ │ │ ├── BrowserType_selection_tester.cs
│ │ │ ├── Fixtures/
│ │ │ │ ├── JavascriptErrorFixture.cs
│ │ │ │ └── OpenScreenFixture.cs
│ │ │ ├── SerenitySystemTester.cs
│ │ │ └── WaitTester.cs
│ │ ├── ServiceBus/
│ │ │ ├── ChainInvokerIntegrationTester.cs
│ │ │ ├── Delayed_Processing_Job_Registration_Tester.cs
│ │ │ ├── Messages.cs
│ │ │ ├── PerformanceTester.cs
│ │ │ ├── Publishing/
│ │ │ │ └── PublishingConfigurationIntegrationTester.cs
│ │ │ └── end_to_end_diagnostics_specs.cs
│ │ ├── Specs/
│ │ │ ├── Content Negotiation/
│ │ │ │ └── Default_Conneg_Rules.xml
│ │ │ ├── Diagnostics/
│ │ │ │ ├── Open_Core_Diagnostic_Pages.xml
│ │ │ │ ├── Open_Service_Bus_Diagnostic_Pages.xml
│ │ │ │ └── Open_StructureMap_Diagnostics_Screens.xml
│ │ │ ├── Serenity/
│ │ │ │ └── Collect_Javascript_Errors.xml
│ │ │ └── ServiceBus/
│ │ │ ├── Basics/
│ │ │ │ ├── Batch Messages/
│ │ │ │ │ └── All_messages_in_a_batch_are_processed.xml
│ │ │ │ ├── Publishing_a_message_that_has_multiple_subscribers.xml
│ │ │ │ ├── Publishing_a_message_using_publishing_rules.xml
│ │ │ │ ├── SendAndAwait/
│ │ │ │ │ ├── SendAndAwait_Happy_Path.xml
│ │ │ │ │ └── SendAndAwait_Sad_Path_Exception_reporting.xml
│ │ │ │ └── Sending_a_message_that_results_in_replies.xml
│ │ │ ├── HealthMonitoring/
│ │ │ │ ├── A_running_task_goes_down_and_gets_reassigned.xml
│ │ │ │ ├── A_running_task_times_out_on_health_checks_and_gets_reassigned.xml
│ │ │ │ ├── An_inactive_task_should_get_reassigned.xml
│ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_are_down.xml
│ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_fail.xml
│ │ │ │ ├── Assign_on_order_or_preference_when_some_nodes_timeout_on_activation.xml
│ │ │ │ ├── Do_not_reassign_a_task_that_is_running.xml
│ │ │ │ ├── Mixed_assigned_and_unassigned_tasks.xml
│ │ │ │ ├── Node_goes_down_and_its_jobs_get_reassigned.xml
│ │ │ │ ├── Reassign_a_job_running_on_multiple_nodes.xml
│ │ │ │ ├── Reassign_a_single_dormant_task.xml
│ │ │ │ └── Simple_assignment_of_dormant_tasks.xml
│ │ │ └── Subscriptions/
│ │ │ ├── 2nd_publisher_with_global_subscriptions_is_brought_online.xml
│ │ │ ├── Multiple_nodes_of_global_subscriptions_does_not_duplicate_entries.xml
│ │ │ ├── Multiple_publishers_all_get_new_subscriptions.xml
│ │ │ ├── Remove_local_subscriptions.xml
│ │ │ ├── Simple_global_subscriptions_from_one_node_to_another.xml
│ │ │ └── Simple_local_subscription.xml
│ │ ├── StaticFiles/
│ │ │ └── reading_static_file_content_with_katana.cs
│ │ ├── Test.txt
│ │ ├── TestHost.cs
│ │ ├── TestSystem.cs
│ │ ├── UI/
│ │ │ ├── ElementConventionsFubuPageExtensions_FullStackTester_DefaultConventions.cs
│ │ │ ├── ElementConventions_for_Partials_in_Loop_Tester.cs
│ │ │ ├── Explicit_accessor_overrides_integration_tester.cs
│ │ │ ├── FormRequestConventionsIntegrationTester.cs
│ │ │ ├── FubuPageExtensions_FullStack_Tester.cs
│ │ │ └── indexer_owner_type_bug_tester.cs
│ │ ├── Using_a_custom_routing_policy.cs
│ │ ├── Views/
│ │ │ ├── LayoutAttachment/
│ │ │ │ └── Explicit_declaration_of_master_layout_spark.cs
│ │ │ ├── Spark/
│ │ │ │ ├── Activation.cs
│ │ │ │ ├── Partials.cs
│ │ │ │ ├── Partials_do_not_get_layout.cs
│ │ │ │ ├── Rendering/
│ │ │ │ │ ├── FubuSparkViewDecoratorTester.cs
│ │ │ │ │ └── FubuSparkViewTester.cs
│ │ │ │ ├── Simple_rendering.cs
│ │ │ │ ├── Simple_rendering_with_precompilation.cs
│ │ │ │ ├── SparkEngineSettingsTester.cs
│ │ │ │ ├── SparkModel/
│ │ │ │ │ └── Policies/
│ │ │ │ │ └── StubTemplate.cs
│ │ │ │ ├── Three_Pass_Rendering_And_Bindings.cs
│ │ │ │ ├── can_use_namespaces_from_common_view_namespaces.cs
│ │ │ │ └── modifies_the_WatchSettings.cs
│ │ │ └── ViewIntegrationContext.cs
│ │ ├── can_register_and_use_OWIN_middleware_from_a_package.cs
│ │ ├── debugger.cs
│ │ ├── map_files_are_whitelisted.cs
│ │ ├── paket.references
│ │ ├── performance_timing_smoke_tester.cs
│ │ └── public/
│ │ ├── 1.0.1/
│ │ │ ├── d.js
│ │ │ ├── e.js
│ │ │ └── f.js
│ │ └── javascript/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── FubuMVC.LightningQueues/
│ │ ├── .package-manifest
│ │ ├── Diagnostics/
│ │ │ ├── ErrorMessageInputModel.cs
│ │ │ ├── ErrorQueueMessageVisualization.cs
│ │ │ ├── ExceptionDetails.cs
│ │ │ ├── LightningQueuesFubuDiagnostics.cs
│ │ │ ├── MessageInputModel.cs
│ │ │ ├── QueueManagerModel.cs
│ │ │ ├── QueueMessageRetrieval.cs
│ │ │ └── QueueMessageVisualization.cs
│ │ ├── FubuLoggingAdapter.cs
│ │ ├── FubuMVC.LightningQueues.csproj
│ │ ├── IPersistentQueues.cs
│ │ ├── LightningQueueSettings.cs
│ │ ├── LightningQueuesChannel.cs
│ │ ├── LightningQueuesExtension.cs
│ │ ├── LightningQueuesReplyChannel.cs
│ │ ├── LightningQueuesTransport.cs
│ │ ├── LightningUri.cs
│ │ ├── PersistentQueues.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── TransactionCallback.cs
│ │ └── paket.references
│ ├── FubuMVC.LightningQueues.Testing/
│ │ ├── FixieConvention.cs
│ │ ├── FubuMVC.LightningQueues.Testing.csproj
│ │ ├── FubuTransportRegistryActivationTester.cs
│ │ ├── Full_end_to_end_delayed_message_processing_with_Lightning_Queues.cs
│ │ ├── Full_end_to_end_error_processing_with_LightningQueues.cs
│ │ ├── HeaderTranslationTester.cs
│ │ ├── LightningQueuesIntegrationTester.cs
│ │ ├── LightningQueuesServiceRegistry_spec.cs
│ │ ├── LightningQueuesTransport_disabled_behavior_Tester.cs
│ │ ├── LightningUriTester.cs
│ │ ├── PersistentQueueTester.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── TransactionCallbackTester.cs
│ │ ├── UriExtensionsTester.cs
│ │ ├── paket.references
│ │ ├── throws_descriptive_exception_if_no_incoming_lq_channel.cs
│ │ └── throws_descriptive_message_if_a_single_port_has_mixed_modes.cs
│ ├── FubuMVC.Marten/
│ │ ├── CompleteReset.cs
│ │ ├── ContainerExtensions.cs
│ │ ├── Diagnostics/
│ │ │ └── MartenFubuDiagnostics.cs
│ │ ├── FubuMVC.Marten.csproj
│ │ ├── ICompleteReset.cs
│ │ ├── IInitialState.cs
│ │ ├── IPersistenceReset.cs
│ │ ├── IServiceReset.cs
│ │ ├── ISessionBoundary.cs
│ │ ├── ITransaction.cs
│ │ ├── MartenExtension.cs
│ │ ├── MartenPersistenceReset.cs
│ │ ├── MartenStructureMapServices.cs
│ │ ├── MartenTransaction.cs
│ │ ├── Membership/
│ │ │ ├── Audit.cs
│ │ │ ├── Entity.cs
│ │ │ ├── LoginAuditPersistor.cs
│ │ │ ├── LoginFailureHistory.cs
│ │ │ ├── MembershipRepository.cs
│ │ │ ├── PersistedLoginAuditor.cs
│ │ │ ├── PersistedMembership.cs
│ │ │ └── User.cs
│ │ ├── NulloInitialState.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── ResetMessage.cs
│ │ ├── SessionBoundary.cs
│ │ ├── TransactionalBehavior.cs
│ │ ├── TransactionalBehaviorPolicy.cs
│ │ └── paket.references
│ ├── FubuMVC.Marten.Tests/
│ │ ├── ConnectionSource.cs
│ │ ├── FixieConvention.cs
│ │ ├── FubuMVC.Marten.Tests.csproj
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── paket.references
│ │ └── wires_up_marten_into_fubumvc_app_Tests.cs
│ ├── FubuMVC.Razor/
│ │ ├── .package-manifest
│ │ ├── Core/
│ │ │ ├── FubuCSharpCodeParser.cs
│ │ │ ├── FubuCSharpRazorCodeLanguage.cs
│ │ │ ├── FubuVBCodeParser.cs
│ │ │ ├── FubuVBRazorCodeLanguage.cs
│ │ │ ├── RazorCodeLanguageFactory.cs
│ │ │ └── SetModelTypeCodeGenerator.cs
│ │ ├── FubuMVC.Razor.csproj
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RazorEngineSettings.cs
│ │ ├── RazorModel/
│ │ │ ├── RazorTemplate.cs
│ │ │ ├── RazorTemplateGenerator.cs
│ │ │ ├── SpanExtensions.cs
│ │ │ ├── TemplateCompiler.cs
│ │ │ └── TemplateExtensions.cs
│ │ ├── RazorViewExtensions.cs
│ │ ├── RazorViewFacility.cs
│ │ ├── Registration/
│ │ │ ├── GenericViewModelTypeFinder.cs
│ │ │ └── ViewParser.cs
│ │ ├── Rendering/
│ │ │ ├── AttributeValue.cs
│ │ │ ├── FubuRazorView.cs
│ │ │ ├── IPartialRenderer.cs
│ │ │ ├── PositionTagged.cs
│ │ │ └── TemplateHelper.cs
│ │ ├── TemplateFactoryCache.cs
│ │ └── paket.references
│ ├── FubuMVC.Spark/
│ │ ├── .package-manifest
│ │ ├── AssemblyInfo.cs
│ │ ├── FubuMVC.Spark.csproj
│ │ ├── PathExtensions.cs
│ │ ├── Registration/
│ │ │ └── GenericViewModelTypeFinder.cs
│ │ ├── Rendering/
│ │ │ ├── FubuSparkView.cs
│ │ │ ├── FubuSparkViewDecorator.cs
│ │ │ ├── FubuSparkViewExtensions.cs
│ │ │ ├── IFubuSparkView.cs
│ │ │ └── IHtmlEncoder.cs
│ │ ├── SparkEngineSettings.cs
│ │ ├── SparkModel/
│ │ │ ├── ChunkLoader.cs
│ │ │ ├── FubuBindingProvider.cs
│ │ │ ├── FubuPartialProvider.cs
│ │ │ ├── SharingAttachers.cs
│ │ │ ├── SparkFileReader.cs
│ │ │ ├── SparkTemplate.cs
│ │ │ ├── TemplateExtensions.cs
│ │ │ ├── TemplateViewFolder.cs
│ │ │ └── WatchedSparkEntry.cs
│ │ ├── SparkViewFacility.cs
│ │ ├── Todo.txt
│ │ └── paket.references
│ ├── FubuMVC.Tests/
│ │ ├── AboutEndpointTester.cs
│ │ ├── AddressClasses.cs
│ │ ├── Ajax/
│ │ │ ├── AjaxContinuationPolicyIntegratedTester.cs
│ │ │ └── AjaxContinuationTester.cs
│ │ ├── AjaxExtensionsTester.cs
│ │ ├── AppSettings/
│ │ │ ├── AppSettingsProviderIntegratedTester.cs
│ │ │ ├── AppSettingsRequestDataTester.cs
│ │ │ └── FakeSettings.cs
│ │ ├── ApplicationLoaderService/
│ │ │ └── SampleService.pdb
│ │ ├── Assets/
│ │ │ ├── AssetSettingsTester.cs
│ │ │ ├── JavascriptRouterTester.cs
│ │ │ └── ScriptTagTester.cs
│ │ ├── Behaviors/
│ │ │ ├── BasicBehaviorTester.cs
│ │ │ ├── BehaviorTestContext.cs
│ │ │ ├── Conditional/
│ │ │ │ └── AlwaysTester.cs
│ │ │ ├── ITargetController.cs
│ │ │ ├── InterceptExceptionBehaviorTester.cs
│ │ │ └── RenderJsonpBehaviorTester.cs
│ │ ├── Bugs/
│ │ │ ├── DoubleRegistrationOfImports.cs
│ │ │ ├── FubuPackageRegistry_should_honor_the_url_prefix.cs
│ │ │ ├── Issue101.cs
│ │ │ └── Issue504.cs
│ │ ├── Caching/
│ │ │ └── RecordedOutputTester.cs
│ │ ├── ConfigurationActionSetTester.cs
│ │ ├── ContainerExtensions.cs
│ │ ├── Continuations/
│ │ │ ├── ContinuationHandlerTester.cs
│ │ │ ├── FubuContinuationTester.cs
│ │ │ └── RedirectToMethodsTester.cs
│ │ ├── CustomExceptionsTester.cs
│ │ ├── Diagnostics/
│ │ │ ├── Assets/
│ │ │ │ └── DiagnosticAssetsTester.cs
│ │ │ ├── Bootstrapping_Integration_Testing.cs
│ │ │ ├── DiagnosticChainTester.cs
│ │ │ ├── DiagnosticSettings_TraceLevel_Registration_Tester.cs
│ │ │ ├── FakeFubuDiagnostics.cs
│ │ │ ├── HttpRequestSummaryTester.cs
│ │ │ ├── Instrumentation/
│ │ │ │ ├── ActivityTester.cs
│ │ │ │ ├── BehaviorTracerTester.cs
│ │ │ │ ├── ChainExecutionHistoryTester.cs
│ │ │ │ ├── ChainExecutionListenerTester.cs
│ │ │ │ ├── ChainExecutionLogTester.cs
│ │ │ │ ├── PerformanceHistoryTester.cs
│ │ │ │ ├── ProductionExecutionLoggerTester.cs
│ │ │ │ └── VerboseExecutionLoggerTester.cs
│ │ │ ├── InteractionContextExtensions.cs
│ │ │ ├── PerfTimerSmokeTester.cs
│ │ │ ├── Routes/
│ │ │ │ └── EndpointReportTester.cs
│ │ │ ├── Runtime/
│ │ │ │ ├── ApplyTracingIntegrationTesting.cs
│ │ │ │ ├── BehaviorTracerNodeTester.cs
│ │ │ │ ├── BehaviorTracer_and_DiagnosticBehavior_construction_testing.cs
│ │ │ │ ├── Diagnostic_tracing_attachment_filtering_Tester.cs
│ │ │ │ └── Tracing_is_not_applied_to_chains_that_are_tagged_no_tracing.cs
│ │ │ ├── Visualization/
│ │ │ │ └── Visualizers/
│ │ │ │ └── ModelBindingLogEndpointTester.cs
│ │ │ └── apply_authorization_rights_to_all_diagnostics_pages.cs
│ │ ├── DiagnosticsSettingsTester.cs
│ │ ├── Docs/
│ │ │ ├── Introduction/
│ │ │ │ └── Overview/
│ │ │ │ └── HomeEndpoint.cs
│ │ │ └── Topics/
│ │ │ └── Authorization/
│ │ │ ├── AuthorizationPolicyController.cs
│ │ │ ├── Controller.cs
│ │ │ ├── ProductController.cs
│ │ │ ├── PurchaseProductAuthorizationPolicy.cs
│ │ │ ├── PurchasedProductPolicy.cs
│ │ │ └── RoleModelAuthorizationPolicy.cs
│ │ ├── Downloads/
│ │ │ ├── when_downloading_a_file_with_force_browser_dialog.cs
│ │ │ └── when_downloading_a_file_without_forcing_browser_dialog.cs
│ │ ├── Environment/
│ │ │ ├── FileExistsTester.cs
│ │ │ └── FolderExistsTester.cs
│ │ ├── FakeHttpContext.cs
│ │ ├── FixieConventions.cs
│ │ ├── FubuApplicationTester.cs
│ │ ├── FubuApplication_registers_the_FubuRuntime_in_bootstrap.cs
│ │ ├── FubuBootstrapperIntegrationTester.cs
│ │ ├── FubuExtensionFinderTester.cs
│ │ ├── FubuMVC.Tests.csproj
│ │ ├── FubuMVC.Tests.dll.config
│ │ ├── FubuRegistryImportingTester.cs
│ │ ├── FubuRegistryTester.cs
│ │ ├── HtmlGenerationTestExtensions.cs
│ │ ├── Http/
│ │ │ ├── AspNet/
│ │ │ │ ├── AspNetCurrentHttpRequestTester.cs
│ │ │ │ ├── AspNetModelBindingTester.cs
│ │ │ │ ├── AspNetServiceArgumentsTester.cs
│ │ │ │ └── SimpleKeyValueTester.cs
│ │ │ ├── Compression/
│ │ │ │ ├── ContentCompressionExtensionTester.cs
│ │ │ │ ├── ContentEncodingTester.cs
│ │ │ │ ├── DeflateEncodingTester.cs
│ │ │ │ ├── GZipEncodingTester.cs
│ │ │ │ ├── HttpContentEncodersTester.cs
│ │ │ │ └── HttpContentEncodingFilterTester.cs
│ │ │ ├── ConnegQuerystringTester.cs
│ │ │ ├── ConnegSettingsTester.cs
│ │ │ ├── Cookies/
│ │ │ │ ├── CookieParserTester.cs
│ │ │ │ ├── CookieStateTester.cs
│ │ │ │ ├── CookieTester.cs
│ │ │ │ ├── CookieValueSourceTester.cs
│ │ │ │ ├── CookieValueTester.cs
│ │ │ │ ├── CookiesTester.cs
│ │ │ │ └── SegmentTester.cs
│ │ │ ├── CurrentChainTester.cs
│ │ │ ├── CurrentHttpRequestExtensionsTester.cs
│ │ │ ├── CurrentMimeTypeModelBinderTester.cs
│ │ │ ├── CurrentMimeTypeTester.cs
│ │ │ ├── CurrentRequestFullUrlPropertyBinderTester.cs
│ │ │ ├── CurrentRequestRelativeUrlPropertyBinderTester.cs
│ │ │ ├── HeaderValueSourceTester.cs
│ │ │ ├── Headers/
│ │ │ │ ├── HeaderTester.cs
│ │ │ │ └── HttpHeaderValuesTester.cs
│ │ │ ├── Hosting/
│ │ │ │ └── fuburuntime_scenario_support_Tester.cs
│ │ │ ├── HttpRequestHeadersTester.cs
│ │ │ ├── MimeTypeListTester.cs
│ │ │ ├── Owin/
│ │ │ │ ├── CurrentHttpRequestExtensions_integration_with_OWIN_Tester.cs
│ │ │ │ ├── DictionaryExtensionsTester.cs
│ │ │ │ ├── FormRequestReaderTester.cs
│ │ │ │ ├── Middleware/
│ │ │ │ │ ├── MiddlewareContinuationTester.cs
│ │ │ │ │ └── StaticFiles/
│ │ │ │ │ ├── DenyConfigRuleTester.cs
│ │ │ │ │ ├── StaticFileMiddlewareTester.cs
│ │ │ │ │ ├── WriteFileContinuationTester.cs
│ │ │ │ │ ├── WriteFileHeadContinuationTester.cs
│ │ │ │ │ └── WriteStatusCodeContinuationTester.cs
│ │ │ │ ├── OwinCurrentHttpRequest_ClientConnectivityTester.cs
│ │ │ │ ├── OwinHeaderSettingsTester.cs
│ │ │ │ ├── OwinHttpRequestTester.cs
│ │ │ │ ├── OwinHttpResponseTester.cs
│ │ │ │ ├── OwinServiceArgumentsTester.cs
│ │ │ │ ├── OwinSettingsTester.cs
│ │ │ │ ├── OwnCurrentHttpRequestTester.cs
│ │ │ │ └── OwnHttpWriterTester.cs
│ │ │ ├── RouteDataValuesTester.cs
│ │ │ └── StreamExtensions.cs
│ │ ├── Json/
│ │ │ ├── ComplexType.cs
│ │ │ ├── ComplexTypeConverter.cs
│ │ │ ├── JObjectValuesTester.cs
│ │ │ ├── NewtonSoftBindingReaderTester.cs
│ │ │ ├── NewtonSoftJsonReaderTester.cs
│ │ │ ├── ParentType.cs
│ │ │ ├── when_deserializing_an_object.cs
│ │ │ ├── when_serializing_an_object_with_metadata.cs
│ │ │ └── when_serializing_an_object_without_metadata.cs
│ │ ├── Localization/
│ │ │ ├── Basic/
│ │ │ │ ├── AssemblyScannerTester.cs
│ │ │ │ ├── LocalizationMissingHandlerTester.cs
│ │ │ │ └── LocalizationProviderFactoryIntegratedTester.cs
│ │ │ ├── ExampleKeys.cs
│ │ │ ├── HtmlTagExtensionsTester.cs
│ │ │ ├── IntegratedBootstrappingTests.cs
│ │ │ ├── LocalStringTester.cs
│ │ │ ├── LocalizationBootstrappingTester.cs
│ │ │ ├── LocalizationManagerTester.cs
│ │ │ ├── PropertyTokenTester.cs
│ │ │ ├── SpinUpLocalizationCachesTester.cs
│ │ │ ├── StringTokenStronglyTypedTester.cs
│ │ │ ├── StringTokenTester.cs
│ │ │ ├── StringTokenToLocalizationKeyTester.cs
│ │ │ ├── ThreadSafeLocaleCacheTester.cs
│ │ │ ├── XmlDirectoryLocalizationStorageTester.cs
│ │ │ ├── fill_in_keys_on_string_token.cs
│ │ │ └── localization_is_disabled_by_default.cs
│ │ ├── MockedFubuRequestContext.cs
│ │ ├── Navigation/
│ │ │ ├── AddAfterTester.cs
│ │ │ ├── AddBeforeTester.cs
│ │ │ ├── AddToMenuTester.cs
│ │ │ ├── AdvancedNavigationRegistryInsertingTester.cs
│ │ │ ├── AuthorizedContextualMenuTester.cs
│ │ │ ├── ByNameTester.cs
│ │ │ ├── Determining_MenuItemState_from_a_MenuNode.cs
│ │ │ ├── LiteralTester.cs
│ │ │ ├── MenuChainTester.cs
│ │ │ ├── MenuItemAttributeTester.cs
│ │ │ ├── MenuItemAttributes_integrated_Tester.cs
│ │ │ ├── MenuItemStateTester.cs
│ │ │ ├── MenuItemTokenTester.cs
│ │ │ ├── MenuNodeTester.cs
│ │ │ ├── MenuRegistrationTester.cs
│ │ │ ├── NavigationGraphTester.cs
│ │ │ ├── NavigationKeyTester.cs
│ │ │ ├── NavigationRegistry_with_FubuRegistry_integration_testing.cs
│ │ │ ├── NavigationServiceRegistry_specification.cs
│ │ │ └── NavigationServiceTester.cs
│ │ ├── Projections/
│ │ │ ├── ChildProjectionTester.cs
│ │ │ ├── DelegatingProjectionTester.cs
│ │ │ ├── DictionaryMediaNodeTester.cs
│ │ │ ├── EnumerableProjectionIntegratedTester.cs
│ │ │ ├── ExternallyFormattedValueProjectorTester.cs
│ │ │ ├── ProjectMyself_handling_in_an_accessor_projection.cs
│ │ │ ├── ProjectionContextTester.cs
│ │ │ ├── ProjectionRunnerTester.cs
│ │ │ ├── SelfProjectingValueProjectorTester.cs
│ │ │ ├── SimpleValueSource.cs
│ │ │ ├── Using_a_custom_value_projector.cs
│ │ │ ├── ValueSourceTester.cs
│ │ │ ├── child_and_enumerable_children_sourced_by_services.cs
│ │ │ └── pascal_to_camel_casing_names_policy.cs
│ │ ├── ReflectionExtensionsTester.cs
│ │ ├── Registration/
│ │ │ ├── AccessOverridesFinderIntegratedTester.cs
│ │ │ ├── ActionCallTester.cs
│ │ │ ├── ActionFilterTester.cs
│ │ │ ├── ActionLessView_chain_source_specs.cs
│ │ │ ├── ActionMethodFilterTester.cs
│ │ │ ├── Application_settings_alteration_wins_out_over_an_import.cs
│ │ │ ├── BehaviorGraphTester.cs
│ │ │ ├── BehaviorNodeTester.cs
│ │ │ ├── Conventions/
│ │ │ │ ├── ActionSourceTester.cs
│ │ │ │ ├── AllowRoleAttributeTester.cs
│ │ │ │ ├── AuthorizedByAttributeConventionTester.cs
│ │ │ │ ├── BehaviorGraphExtensions.cs
│ │ │ │ ├── ContinuationHandlerConventionTester.cs
│ │ │ │ ├── CustomConventionIntegratedTester.cs
│ │ │ │ ├── DefaultConnegOutputIsAppliedToAnyEndpointWithoutAnyPriorOutputTester.cs
│ │ │ │ ├── DefaultRouteConventionBasedUrlPolicyTester.cs
│ │ │ │ ├── DefaultUrlPolicyTester.cs
│ │ │ │ ├── EndpointActionSourceTester.cs
│ │ │ │ ├── HtmlTagAndDocumentHandlerConventionTester.cs
│ │ │ │ ├── MethodToUrlBuilderTester.cs
│ │ │ │ ├── OutputIntegratedAttachmentTester.cs
│ │ │ │ ├── PartialOnlyConventionTester.cs
│ │ │ │ ├── PartialRegistrationConventionTester.cs
│ │ │ │ ├── RegisterAllSettingsTester.cs
│ │ │ │ ├── RenderStatusCodeConventionTester.cs
│ │ │ │ ├── ReorderBehaviorsPolicyTester.cs
│ │ │ │ ├── TypeScanningIntegratedTester.cs
│ │ │ │ ├── UrlPatternAttributeOnViewModelPolicyTester.cs
│ │ │ │ ├── UrlRegistryCategoryConventionTester.cs
│ │ │ │ ├── WrapWithAttributeConventionTester.cs
│ │ │ │ └── actions_that_return_IDictionary_are_json.cs
│ │ │ ├── DSL/
│ │ │ │ └── PoliciesExpressionTester.cs
│ │ │ ├── Expressions/
│ │ │ │ └── ModelExpressionTester.cs
│ │ │ ├── FilterAttributeTester.cs
│ │ │ ├── FuncBuilderTester.cs
│ │ │ ├── Nodes/
│ │ │ │ ├── BehaviorChainTester.cs
│ │ │ │ ├── BehaviorChain_building_an_object_def.cs
│ │ │ │ ├── Behavior_node_ObjectDef_creation_Tester.cs
│ │ │ │ └── RoutedChainTester.cs
│ │ │ ├── OutputBeforeAjaxContinuationPolicyTester.cs
│ │ │ ├── Querying/
│ │ │ │ ├── ChainResoluationCacheRootAt.cs
│ │ │ │ ├── ChainResolverTester.cs
│ │ │ │ └── ChainSearchTester.cs
│ │ │ ├── Registration/
│ │ │ │ └── FubuPackageRegistry_Importing_Mechanics_Specs.cs
│ │ │ ├── RouteBuilderTester.cs
│ │ │ ├── RouteCollectionTester.cs
│ │ │ ├── RouteDefinitionTester.cs
│ │ │ ├── RouteInputTester.cs
│ │ │ ├── SettingsCollectionTester.cs
│ │ │ ├── SettingsCollection_creates_with_the_app_setting_provider_Tester.cs
│ │ │ ├── Utilities/
│ │ │ │ ├── ActionCallSpec.cs
│ │ │ │ ├── BehaviorSpec.cs
│ │ │ │ └── BehaviorSpecCheck.cs
│ │ │ ├── WrapperTester.cs
│ │ │ ├── attaching_behaviors_to_action_calls.cs
│ │ │ ├── default_action_discovery.cs
│ │ │ ├── system_policy_for_authorization.cs
│ │ │ └── when_importing_urls.cs
│ │ ├── Resources/
│ │ │ ├── Conneg/
│ │ │ │ ├── ConnegGraphTester.cs
│ │ │ │ ├── FormatterReaderTester.cs
│ │ │ │ ├── FormatterWriterTester.cs
│ │ │ │ ├── HtmlStringWriterTester.cs
│ │ │ │ ├── InputNodeTester.cs
│ │ │ │ ├── InputOutputNodePlacementIntegrationTester.cs
│ │ │ │ ├── OutputBehaviorTester.cs
│ │ │ │ ├── OutputNodeIntegratedTester.cs
│ │ │ │ ├── OutputNodeTester.cs
│ │ │ │ ├── ReaderChoiceTester.cs
│ │ │ │ └── StringWriterTester.cs
│ │ │ ├── Hypermedia/
│ │ │ │ ├── LinkExpressionTester.cs
│ │ │ │ ├── LinkSourceTester.cs
│ │ │ │ └── LinksSourceTester.cs
│ │ │ └── PathBased/
│ │ │ ├── ResourcePathBinderTester.cs
│ │ │ ├── ResourcePathIntegratedUrlCreationTester.cs
│ │ │ └── RouteRankingIntegratedTester.cs
│ │ ├── Routing/
│ │ │ └── StandardRoutePolicyTester.cs
│ │ ├── Runtime/
│ │ │ ├── AspNetPassthroughConverterTester.cs
│ │ │ ├── BasicSessionTester.cs
│ │ │ ├── BehaviorInvokerTester.cs
│ │ │ ├── Conditionals/
│ │ │ │ └── ConditionalServiceTester.cs
│ │ │ ├── Files/
│ │ │ │ ├── ChangeSetTester.cs
│ │ │ │ ├── Data/
│ │ │ │ │ ├── a.txt
│ │ │ │ │ ├── b.txt
│ │ │ │ │ ├── c.txt
│ │ │ │ │ └── d.txt
│ │ │ │ ├── FubuApplicationFilesSmokeTester.cs
│ │ │ │ ├── FubuFileTester.cs
│ │ │ │ ├── StubFubuFile.cs
│ │ │ │ └── TrackedSetTester.cs
│ │ │ ├── Formatters/
│ │ │ │ └── XmlFormatterTester.cs
│ │ │ ├── FubuRequestTester.cs
│ │ │ ├── HeaderValueAttributeTester.cs
│ │ │ ├── MimeTypeTester.cs
│ │ │ ├── OutputWriterTester.cs
│ │ │ ├── PartialChainSwitcherTester.cs
│ │ │ ├── PartialFactoryTester.cs
│ │ │ ├── SessionState/
│ │ │ │ ├── FlashProviderTester.cs
│ │ │ │ ├── RequestDataProviderTester.cs
│ │ │ │ ├── flashing_an_object.cs
│ │ │ │ ├── retrieving_an_existing_item_from_flash.cs
│ │ │ │ └── retrieving_an_item_when_flash_is_empty.cs
│ │ │ ├── SimpleSessionStateTester.cs
│ │ │ └── must_be_descriptions_on_important_things.cs
│ │ ├── Security/
│ │ │ ├── AntiForgery/
│ │ │ │ ├── AntiForgeryBehaviorTester.cs
│ │ │ │ ├── AntiForgeryServiceTester.cs
│ │ │ │ ├── AntiForgerySettingsTester.cs
│ │ │ │ ├── AntiForgeryTokenAttributeTester.cs
│ │ │ │ ├── AntiForgeryTokenProviderTester.cs
│ │ │ │ ├── AntiForgeryValidatorTester.cs
│ │ │ │ ├── BinaryAntiForgerySerializerTester.cs
│ │ │ │ ├── Default_policy_applies_anti_forgery_to_post_routes.cs
│ │ │ │ └── MachineKeyAntiForgeryEncoderTester.cs
│ │ │ ├── Authentication/
│ │ │ │ ├── AjaxAuthenticationRedirectTester.cs
│ │ │ │ ├── ApplyAuthenticationPolicyTester.cs
│ │ │ │ ├── AuthResultTester.cs
│ │ │ │ ├── AuthenticationBootstrapperTests.cs
│ │ │ │ ├── AuthenticationFilterNodeTester.cs
│ │ │ │ ├── AuthenticationFilterTester.cs
│ │ │ │ ├── AuthenticationIsConfiguredTester.cs
│ │ │ │ ├── AuthenticationNodeTester.cs
│ │ │ │ ├── AuthenticationServiceRegistryTester.cs
│ │ │ │ ├── AuthenticationServiceTester.cs
│ │ │ │ ├── AuthenticationSettingsTester.cs
│ │ │ │ ├── BasicAuthenticationTester.cs
│ │ │ │ ├── Cookies/
│ │ │ │ │ ├── CookieSettingsTester.cs
│ │ │ │ │ └── LoginCookieServiceTester.cs
│ │ │ │ ├── DefaultAuthenticationRedirectTester.cs
│ │ │ │ ├── Endpoints/
│ │ │ │ │ ├── LoginControllerTests.cs
│ │ │ │ │ └── when_logging_out.cs
│ │ │ │ ├── FubuPrincipalTester.cs
│ │ │ │ ├── LockedOutRuleTester.cs
│ │ │ │ ├── LoginRequestTester.cs
│ │ │ │ ├── LoginSuccessHandlerTester.cs
│ │ │ │ ├── LogoutSuccessHandlerTester.cs
│ │ │ │ ├── Membership/
│ │ │ │ │ ├── MembershipAuthenticationTester.cs
│ │ │ │ │ ├── MembershipNodeTester.cs
│ │ │ │ │ └── UserInfoTester.cs
│ │ │ │ ├── NotAuthenticatedModel.cs
│ │ │ │ ├── PassThroughAuthenticationFilterTester.cs
│ │ │ │ ├── Saml2/
│ │ │ │ │ ├── Certificates/
│ │ │ │ │ │ ├── BasicSamlCertificateIssuerRepositoryTester.cs
│ │ │ │ │ │ ├── CertificateLoaderTester.cs
│ │ │ │ │ │ ├── CertificateServiceTester.cs
│ │ │ │ │ │ └── SamlCertificateTester.cs
│ │ │ │ │ ├── Encryption/
│ │ │ │ │ │ ├── AssertionXmlDecryptorTester.cs
│ │ │ │ │ │ └── BigBangRoundTripWritingReadingAndEncryptionIntegratedTester.cs
│ │ │ │ │ ├── EnvironmentTestExtensionsTester.cs
│ │ │ │ │ ├── ObjectMother.cs
│ │ │ │ │ ├── Saml2ServicesRegistry_specification.cs
│ │ │ │ │ ├── SamlAuthenticationRegistryTester.cs
│ │ │ │ │ ├── SamlDirectorTester.cs
│ │ │ │ │ ├── SamlErrorTester.cs
│ │ │ │ │ ├── SamlNameTester.cs
│ │ │ │ │ ├── SamlResponseSettingsTester.cs
│ │ │ │ │ ├── SamlResponseTester.cs
│ │ │ │ │ ├── SamlResponseValidationRulesRegistrationTester.cs
│ │ │ │ │ ├── SamlStatusTester.cs
│ │ │ │ │ ├── Validation/
│ │ │ │ │ │ ├── AudienceValidationRuleTester.cs
│ │ │ │ │ │ ├── CertificateValidationTester.cs
│ │ │ │ │ │ ├── ConditionTimeFrameTester.cs
│ │ │ │ │ │ └── SignatureIsRequiredTester.cs
│ │ │ │ │ ├── Xml/
│ │ │ │ │ │ ├── SamlResponseXmlReaderTester.cs
│ │ │ │ │ │ └── SamlResponseXmlWriterTester.cs
│ │ │ │ │ └── bottle_configuration_integration_tester.cs
│ │ │ │ ├── Tickets/
│ │ │ │ │ ├── EncryptionTester.cs
│ │ │ │ │ └── TicketAuthenticationSessionTester.cs
│ │ │ │ ├── Windows/
│ │ │ │ │ ├── DefaultWindowsPrincipalHandlerTester.cs
│ │ │ │ │ ├── WindowsAuthenticationTester.cs
│ │ │ │ │ ├── WindowsControllerTester.cs
│ │ │ │ │ ├── WindowsSignInRequestTester.cs
│ │ │ │ │ └── setup_with_windows_authentication.cs
│ │ │ │ ├── pass_through_authentication_for_a_partial.cs
│ │ │ │ ├── register_membership_with_a_default_repository_if_none_exists.cs
│ │ │ │ └── when_redirecting_an_unauthenticated_ajax_request.cs
│ │ │ ├── Authorization/
│ │ │ │ ├── AllowRoleTester.cs
│ │ │ │ ├── AlwaysAllowPolicyTester.cs
│ │ │ │ ├── AlwaysDenyPolicyTester.cs
│ │ │ │ ├── AuthorizationBehaviorTester.cs
│ │ │ │ ├── AuthorizationByServiceTester.cs
│ │ │ │ ├── AuthorizationCheckPolicyTester.cs
│ │ │ │ ├── AuthorizationNodeTester.cs
│ │ │ │ ├── AuthorizationPolicyExecutorTester.cs
│ │ │ │ ├── AuthorizationRightTester.cs
│ │ │ │ ├── DefaultAuthorizationFailureHandlerTester.cs
│ │ │ │ ├── PrincipalRolesTester.cs
│ │ │ │ ├── RequireRoleTester.cs
│ │ │ │ └── SecuritySettingsTester.cs
│ │ │ └── WebAuthenticationContextTester.cs
│ │ ├── ServerSentEvents/
│ │ │ ├── ChannelTester.cs
│ │ │ ├── ChannelWriterTester.cs
│ │ │ ├── EventPublisherTester.cs
│ │ │ ├── EventQueryFactoryTester.cs
│ │ │ ├── ServerEventWriterTester.cs
│ │ │ ├── ServerSentEventExtensionIntegratedTester.cs
│ │ │ ├── ServicesRegistrationTester.cs
│ │ │ ├── SimpleEventQueueTester.cs
│ │ │ ├── TopicChannelCacheTester.cs
│ │ │ └── TopicFamilyTester.cs
│ │ ├── ServiceBus/
│ │ │ ├── Configuration/
│ │ │ │ ├── ByTaskSchedulerMakerTester.cs
│ │ │ │ ├── ChannelGraphTester.cs
│ │ │ │ ├── ChannelGraph_can_read_thread_and_task_counts_from_config.cs
│ │ │ │ ├── ChannelGraph_has_to_be_a_StructureMap_singleton.cs
│ │ │ │ ├── ChannelNodeTester.cs
│ │ │ │ ├── Configuring_envelope_modifier_by_channel.cs
│ │ │ │ ├── FubuTransportRegistryTester.cs
│ │ │ │ ├── FubuTransportRegistry_register_subscription_requirements_Tester.cs
│ │ │ │ ├── HandlerChainTester.cs
│ │ │ │ ├── HandlerChain_Exception_Handling_Rules_Registration_Tester.cs
│ │ │ │ ├── HandlerGraphTester.cs
│ │ │ │ └── UriExtensionsTester.cs
│ │ │ ├── Diagnostics/
│ │ │ │ ├── MessageRecordListenerTester.cs
│ │ │ │ └── MessageRecordTester.cs
│ │ │ ├── Docs/
│ │ │ │ ├── Basics/
│ │ │ │ │ ├── ErrorHandlingSamples.cs
│ │ │ │ │ ├── PubSubSamples.cs
│ │ │ │ │ ├── ReceivingSamples.cs
│ │ │ │ │ └── SendingSamples.cs
│ │ │ │ ├── GettingStarted/
│ │ │ │ │ ├── GettingStartedSettings.cs
│ │ │ │ │ ├── GettingStartedTransportRegistry.cs
│ │ │ │ │ └── Handlers.cs
│ │ │ │ ├── Polling/
│ │ │ │ │ └── PollingJobSamples.cs
│ │ │ │ ├── Sagas/
│ │ │ │ │ ├── SagaRepositorySample.cs
│ │ │ │ │ └── SimpleSaga.cs
│ │ │ │ └── Transports/
│ │ │ │ └── LightningQueuesSamples.cs
│ │ │ ├── ErrorHandling/
│ │ │ │ ├── CompositeContinuation_integration_testing.cs
│ │ │ │ ├── DelayedRetryContinuationTester.cs
│ │ │ │ ├── ErrorHandlerTester.cs
│ │ │ │ ├── ErrorHandling_services_have_descriptions_for_diagnostics.cs
│ │ │ │ ├── ErrorReportTester.cs
│ │ │ │ ├── ExceptionHandlerBehaviorTester.cs
│ │ │ │ ├── ExceptionMatchingExpression_and_ExpressionMatch_Tester.cs
│ │ │ │ ├── ExceptionTypeMatchTester.cs
│ │ │ │ ├── MoveToErrorQueueHandlerTester.cs
│ │ │ │ ├── MovetoErrorQueueTester.cs
│ │ │ │ ├── RequeueContinuationTester.cs
│ │ │ │ ├── RespondWithMessageContinuationTester.cs
│ │ │ │ ├── RespondWithMessageHandlerTester.cs
│ │ │ │ ├── RetryNowContinuationTester.cs
│ │ │ │ └── RetryNow_integration_testing.cs
│ │ │ ├── Events/
│ │ │ │ ├── EventAggregatorTester.cs
│ │ │ │ └── ExpiringListenerCleanupTester.cs
│ │ │ ├── FakeHandlers.cs
│ │ │ ├── FubuTransportRegistry_HandlerSource_registration_Tester.cs
│ │ │ ├── FubuTransportRegistry_application_of_policies_Tester.cs
│ │ │ ├── FubuTransportRegistry_default_handler_source_policies_spec.cs
│ │ │ ├── FubuTransportServiceRegistry_spec.cs
│ │ │ ├── FullStackConfigurationIntegrationTester.cs
│ │ │ ├── IntegratedFubuTransportRegistryTester.cs
│ │ │ ├── Logging/
│ │ │ │ └── EventAggregationListenerTester.cs
│ │ │ ├── Monitoring/
│ │ │ │ ├── FakePersistentTask.cs
│ │ │ │ ├── FakePersistentTaskAgent.cs
│ │ │ │ ├── FakePersistentTaskSource.cs
│ │ │ │ ├── FakePersistentTasks.cs
│ │ │ │ ├── FakeTransportPeer.cs
│ │ │ │ ├── Monitoring_handlers_are_registered.cs
│ │ │ │ ├── Monitoring_health_polling_job_is_registered.cs
│ │ │ │ ├── OrderedAssignmentTester.cs
│ │ │ │ ├── PermanentTaskController/
│ │ │ │ │ ├── CurrentlyOwnedSubjectsTester.cs
│ │ │ │ │ ├── PersistentTaskControllerContext.cs
│ │ │ │ │ ├── TakeOwnership_specs.cs
│ │ │ │ │ ├── when_checking_status.cs
│ │ │ │ │ ├── when_checking_the_status_of_owned_tasks.cs
│ │ │ │ │ ├── when_finding_a_task.cs
│ │ │ │ │ └── when_stopping_a_task.cs
│ │ │ │ ├── PersistentTaskAgentTester.cs
│ │ │ │ ├── PersistentTaskMessageModifierTester.cs
│ │ │ │ ├── RiggedServiceBus.cs
│ │ │ │ ├── Service_registration_specs.cs
│ │ │ │ ├── TaskHealthResponseTester.cs
│ │ │ │ └── TransportPeerTester.cs
│ │ │ ├── ObjectMother.cs
│ │ │ ├── Polling/
│ │ │ │ ├── DefaultTimerTester.cs
│ │ │ │ ├── EnvelopeToken_is_polling_job_related_Tester.cs
│ │ │ │ ├── JobTimeoutTester.cs
│ │ │ │ ├── PollingJobActivatorTester.cs
│ │ │ │ ├── PollingJobChainTester.cs
│ │ │ │ ├── PollingJobIntegrationTester.cs
│ │ │ │ ├── PollingJobRunImmediatelyIntegrationTester.cs
│ │ │ │ ├── PollingJobTester.cs
│ │ │ │ └── PollingServicesRegistry_spec.cs
│ │ │ ├── Publishing/
│ │ │ │ └── EventPublisherTester.cs
│ │ │ ├── RecordingChannel.cs
│ │ │ ├── RecordingEnvelopeSender.cs
│ │ │ ├── RecordingReceiver.cs
│ │ │ ├── RecordingServiceBusTester.cs
│ │ │ ├── Registration/
│ │ │ │ ├── FuncBuilderTester.cs
│ │ │ │ ├── HandlerSourceTester.cs
│ │ │ │ └── Nodes/
│ │ │ │ └── HandlerCallTester.cs
│ │ │ ├── Runtime/
│ │ │ │ ├── Cascading/
│ │ │ │ │ ├── DelayedResponseTester.cs
│ │ │ │ │ ├── OutgoingSenderTester.cs
│ │ │ │ │ ├── RespondTester.cs
│ │ │ │ │ ├── RespondToSenderTester.cs
│ │ │ │ │ └── SendDirectlyToTester.cs
│ │ │ │ ├── Delayed/
│ │ │ │ │ └── DelayedEnvelopeProcessorTester.cs
│ │ │ │ ├── EnvelopeModifierTester.cs
│ │ │ │ ├── EnvelopeSenderTester.cs
│ │ │ │ ├── EnvelopeTester.cs
│ │ │ │ ├── Headers/
│ │ │ │ │ └── Headers_testing.cs
│ │ │ │ ├── Invocation/
│ │ │ │ │ ├── ChainExecutionEnvelopeHandlerTester.cs
│ │ │ │ │ ├── ChainFailureContinuationTester.cs
│ │ │ │ │ ├── ChainInvokerTester.cs
│ │ │ │ │ ├── ChainSuccessContinuationTester.cs
│ │ │ │ │ ├── CompositeContinuationConfigurationTester.cs
│ │ │ │ │ ├── CompositeContinuationTester.cs
│ │ │ │ │ ├── DelayedEnvelopeHandlerTester.cs
│ │ │ │ │ ├── DeserializationFailureContinuationTester.cs
│ │ │ │ │ ├── HandlerPipelineTester.cs
│ │ │ │ │ ├── InvocationContext.cs
│ │ │ │ │ ├── InvocationContextTester.cs
│ │ │ │ │ ├── NoSubscriberHandlerTester.cs
│ │ │ │ │ ├── ResponseEnvelopeHandlerTester.cs
│ │ │ │ │ ├── StubServiceFactory.cs
│ │ │ │ │ ├── WhenInvokingWithNoHandlerForMessageType.cs
│ │ │ │ │ ├── multiple_handlers_for_one_message.cs
│ │ │ │ │ ├── sending_a_message_with_no_consumer.cs
│ │ │ │ │ └── simplest_possible_invocation.cs
│ │ │ │ ├── ReceiverTester.cs
│ │ │ │ ├── ReplyListenerTester.cs
│ │ │ │ ├── Routing/
│ │ │ │ │ ├── AssemblyRuleTester.cs
│ │ │ │ │ ├── LambdaRoutingRuleTester.cs
│ │ │ │ │ ├── NamespaceRuleTester.cs
│ │ │ │ │ └── SingleTypeRoutingRuleTester.cs
│ │ │ │ ├── Serializers/
│ │ │ │ │ ├── BasicJsonMessageSerializerTester.cs
│ │ │ │ │ ├── BinarySerializerTester.cs
│ │ │ │ │ ├── EnvelopeSerializerIntegratedTester.cs
│ │ │ │ │ ├── EnvelopeSerializerTester.cs
│ │ │ │ │ ├── JsonMessageSerializerTester.cs
│ │ │ │ │ ├── XmlMessageSerializerRhinoMessageTester.cs
│ │ │ │ │ └── XmlMessageSerializerTester.cs
│ │ │ │ ├── generic_handlers_are_called_for_messages_that_match.cs
│ │ │ │ ├── when_requesting_a_response.cs
│ │ │ │ └── when_sending_with_the_expectation_of_a_response.cs
│ │ │ ├── Sagas/
│ │ │ │ ├── SagaBehaviorTester.cs
│ │ │ │ ├── SagaIntegrationTester.cs
│ │ │ │ ├── SagaTypesTester.cs
│ │ │ │ └── StatefulSagaConventionTester.cs
│ │ │ ├── ScheduledJobs/
│ │ │ │ ├── EveryDayAtSpecificTimeJobSchedulerTester.cs
│ │ │ │ ├── InMemorySchedulePersistenceTester.cs
│ │ │ │ ├── JobExecutionRecordTester.cs
│ │ │ │ ├── JobScheduleTester.cs
│ │ │ │ ├── JobStatusTester.cs
│ │ │ │ ├── JobTimerIntegratedTester.cs
│ │ │ │ ├── ScheduleRepositoryTester.cs
│ │ │ │ ├── ScheduledJobController_integration_Tester.cs
│ │ │ │ ├── ScheduledJobGraphTester.cs
│ │ │ │ ├── ScheduledJobPersistentTaskTester.cs
│ │ │ │ ├── ScheduledJobTester.cs
│ │ │ │ └── ScheduledStatusMonitorTester.cs
│ │ │ ├── Scheduling/
│ │ │ │ ├── TaskSchedulerTester.cs
│ │ │ │ └── ThreadSchedulerTester.cs
│ │ │ ├── ServiceBus_Consume_right_now_Mr_Tester.cs
│ │ │ ├── ServiceBus_DelaySend_Tester.cs
│ │ │ ├── ServiceBus_RemoveSubscriptions_Tester.cs
│ │ │ ├── ServiceBus_Send_to_destination_Tester.cs
│ │ │ ├── StubChannelNode.cs
│ │ │ ├── Subscriptions/
│ │ │ │ ├── SubscriptionCache_clearing_tester.cs
│ │ │ │ ├── SubscriptionCache_replace_subscriptions_tester.cs
│ │ │ │ ├── SubscriptionCache_routing_with_subscription_Tester.cs
│ │ │ │ ├── SubscriptionHandler_is_registered_in_fubu_application_apps.cs
│ │ │ │ ├── SubscriptionRepositoryTester.cs
│ │ │ │ ├── Subscription_equality_tester.cs
│ │ │ │ ├── Subscription_matches_tester.cs
│ │ │ │ ├── SubscriptionsHandlerTester.cs
│ │ │ │ ├── SubscriptionsIntegrationTester.cs
│ │ │ │ ├── TransportNodeTester.cs
│ │ │ │ ├── when_creating_grouped_subscriptions.cs
│ │ │ │ └── when_creating_local_subscriptions.cs
│ │ │ ├── TestEnvelopeContext.cs
│ │ │ ├── TestSupport/
│ │ │ │ └── MessageHistory_Record_Tracking_Tester.cs
│ │ │ ├── TestingSupportClasses.cs
│ │ │ ├── TimeoutRunnerTester.cs
│ │ │ ├── TransportActivatorTester.cs
│ │ │ ├── TransportSettingsTester.cs
│ │ │ ├── TypeExtensionsTester.cs
│ │ │ ├── can_establish_a_control_queue.cs
│ │ │ └── envelope_handlers_are_registered_in_the_right_order.cs
│ │ ├── Services/
│ │ │ ├── ApplicationLoaderFinderTester.cs
│ │ │ ├── Messaging/
│ │ │ │ ├── EventAggregatorTester.cs
│ │ │ │ ├── MessageWaitConditionTester.cs
│ │ │ │ ├── MessagingHubTester.cs
│ │ │ │ ├── RemoteListenerTester.cs
│ │ │ │ ├── Tracking/
│ │ │ │ │ ├── MessageHistoryTester.cs
│ │ │ │ │ └── MessageSentTester.cs
│ │ │ │ └── WaitTester.cs
│ │ │ └── Remote/
│ │ │ ├── AssemblyRequirementTester.cs
│ │ │ ├── BigRemoteServicesIntegrationTester.cs
│ │ │ └── RemoteDomainExpressionTester.cs
│ │ ├── SpecificationExtensions.cs
│ │ ├── StructureMap/
│ │ │ ├── Internals/
│ │ │ │ ├── AppSettingProviderRegistrySmokeTester.cs
│ │ │ │ ├── StructureMapServiceLocatorTester.cs
│ │ │ │ ├── StubActivator.cs
│ │ │ │ ├── TestController.cs
│ │ │ │ └── UsesTheIsSingletonPropertyTester.cs
│ │ │ ├── Settings/
│ │ │ │ └── SettingIntegrationTester.cs
│ │ │ └── using_child_containers_for_isolated_overrides.cs
│ │ ├── TagAttributeTester.cs
│ │ ├── TestController.cs
│ │ ├── TestSupport/
│ │ │ ├── GenericVoidMethod.cs
│ │ │ ├── InteractionContext.cs
│ │ │ ├── RhinoAutoMocker.cs
│ │ │ ├── RhinoMockRepositoryProxy.cs
│ │ │ ├── RhinoMocksAAAServiceLocator.cs
│ │ │ ├── SelfMockingServiceLocator.cs
│ │ │ ├── VoidMethod.cs
│ │ │ └── Wait.cs
│ │ ├── UrlAliasAttributeTester.cs
│ │ ├── UrlExtensionsTester.cs
│ │ ├── UrlPatternAttributeTester.cs
│ │ ├── UrlStringExtensionsTester.cs
│ │ ├── Urls/
│ │ │ ├── BasicUrlRegistrationScanningIntegrationTester.cs
│ │ │ ├── ChainUrlResolverTester.cs
│ │ │ └── UrlRegistryIntegrationTester.cs
│ │ ├── Validation/
│ │ │ ├── ClassValidationRulesTester.cs
│ │ │ ├── ContinuationRuleTester.cs
│ │ │ ├── FieldEqualityRuleTester.cs
│ │ │ ├── Fields/
│ │ │ │ ├── CollectionLengthRuleTester.cs
│ │ │ │ ├── ConditionalFieldRuleTester.cs
│ │ │ │ ├── EmailFieldRuleTester.cs
│ │ │ │ ├── FieldAccessRuleRegistryTester.cs
│ │ │ │ ├── FieldRulesRegistryTester.cs
│ │ │ │ ├── FieldValidationQueryTester.cs
│ │ │ │ ├── GreaterOrEqualtoZeroRuleTester.cs
│ │ │ │ ├── GreaterThanZeroRuleTester.cs
│ │ │ │ ├── LambdaFieldValidationSourceTester.cs
│ │ │ │ ├── MaxValueFieldRuleTester.cs
│ │ │ │ ├── MaximumLengthRuleTester.cs
│ │ │ │ ├── MinValueFieldRuleTester.cs
│ │ │ │ ├── MinimumLengthRuleTester.cs
│ │ │ │ ├── RangeLengthFieldRuleTester.cs
│ │ │ │ ├── RegularExpressionFieldRuleTester.cs
│ │ │ │ ├── RequiredFieldRuleTester.cs
│ │ │ │ └── attribute_scanning_tester.cs
│ │ │ ├── IValidatedRuleSourceTester.cs
│ │ │ ├── IsValidTester.cs
│ │ │ ├── Models/
│ │ │ │ ├── AddressModel.cs
│ │ │ │ ├── CompositeModel.cs
│ │ │ │ ├── ContactModel.cs
│ │ │ │ ├── ModelWithNoAttributes.cs
│ │ │ │ ├── SimpleModel.cs
│ │ │ │ └── SiteModel.cs
│ │ │ ├── NotificationMessageTester.cs
│ │ │ ├── NotificationSnippets.cs
│ │ │ ├── NotificationTester.cs
│ │ │ ├── RuleSnippets.cs
│ │ │ ├── TemplateValueTester.cs
│ │ │ ├── ValidationCompilerTester.cs
│ │ │ ├── ValidationContextTester.cs
│ │ │ ├── ValidationGraphTester.cs
│ │ │ ├── ValidationPlanTester.cs
│ │ │ ├── ValidationStepTester.cs
│ │ │ ├── ValidatorTester.cs
│ │ │ ├── Web/
│ │ │ │ ├── AccessorRulesFieldSourceTester.cs
│ │ │ │ ├── AccessorRulesValidationModePolicyTester.cs
│ │ │ │ ├── AjaxContinuationResolverTester.cs
│ │ │ │ ├── AjaxValidationActionFilterTester.cs
│ │ │ │ ├── AjaxValidationFailureHandlerTester.cs
│ │ │ │ ├── AjaxValidationTester.cs
│ │ │ │ ├── Bugs/
│ │ │ │ │ └── defining_field_rules_on_a_base_class_is_not_catching_on_the_subclass.cs
│ │ │ │ ├── ModelBindingErrorsTester.cs
│ │ │ │ ├── Remote/
│ │ │ │ │ ├── RemoteFieldRuleTester.cs
│ │ │ │ │ ├── RemoteFieldValidationRuleFilterTester.cs
│ │ │ │ │ ├── RemoteRuleAttributeFilterTester.cs
│ │ │ │ │ ├── RemoteRuleGraphTester.cs
│ │ │ │ │ ├── RemoteRuleQueryTester.cs
│ │ │ │ │ ├── RuleRunnerTester.cs
│ │ │ │ │ ├── ValidateFieldEndpointTester.cs
│ │ │ │ │ └── ValidationTargetResolverTester.cs
│ │ │ │ ├── RemoteRuleExpressionTester.cs
│ │ │ │ ├── RemoteRuleGraphActivatorTester.cs
│ │ │ │ ├── SampleInputModel.cs
│ │ │ │ ├── UI/
│ │ │ │ │ ├── CssValidationAnnotationStrategyTester.cs
│ │ │ │ │ ├── DateElementModifierTester.cs
│ │ │ │ │ ├── DefaultValidationSummaryWriterTester.cs
│ │ │ │ │ ├── ElementLocalizationMessagesTester.cs
│ │ │ │ │ ├── FieldEqualityFormModifierTester.cs
│ │ │ │ │ ├── FieldValidationElementModifierTester.cs
│ │ │ │ │ ├── FieldValidationModifierTester.cs
│ │ │ │ │ ├── FormValidationModifierTester.cs
│ │ │ │ │ ├── FormValidationSummaryModifierTester.cs
│ │ │ │ │ ├── IntegratedValidationOptionsTester.cs
│ │ │ │ │ ├── LocalizationAnnotationStrategyTester.cs
│ │ │ │ │ ├── LocalizationLabelModifierTester.cs
│ │ │ │ │ ├── MaxValueModifierTester.cs
│ │ │ │ │ ├── MaximumLengthModifierTester.cs
│ │ │ │ │ ├── MinValueModifierTester.cs
│ │ │ │ │ ├── MinimumLengthModifierTester.cs
│ │ │ │ │ ├── NotificationSerializationModifierTester.cs
│ │ │ │ │ ├── NumberElementModifierTester.cs
│ │ │ │ │ ├── RangeLengthModifierTester.cs
│ │ │ │ │ ├── RegularExpressionModifierTester.cs
│ │ │ │ │ ├── RemoteValidationElementModifierTester.cs
│ │ │ │ │ ├── RenderingStrategyTester.cs
│ │ │ │ │ ├── ValidationElementModifierContext.cs
│ │ │ │ │ ├── ValidationElementModifierScenario.cs
│ │ │ │ │ └── ValidationNodeTester.cs
│ │ │ │ ├── ValidationActionFilterTester.cs
│ │ │ │ ├── ValidationAjaxExtensionsTester.cs
│ │ │ │ ├── ValidationBehaviorChainExtensionsTester.cs
│ │ │ │ ├── ValidationConventionTester.cs
│ │ │ │ ├── ValidationFilterTester.cs
│ │ │ │ ├── ValidationModeAttributePolicyTester.cs
│ │ │ │ ├── ValidationNodeModificationTester.cs
│ │ │ │ └── ValidationNodeTester.cs
│ │ │ └── intregated_rule_using_service_tester.cs
│ │ ├── View/
│ │ │ ├── Attachment/
│ │ │ │ ├── FakeViewToken.cs
│ │ │ │ └── ViewExclusionTester.cs
│ │ │ ├── AuthorizationOnPageExtensionsTester.cs
│ │ │ ├── AuthorizedLinkExpressionsTester.cs
│ │ │ ├── AutoImportModelNamespacesConventionTester.cs
│ │ │ ├── CommonViewNamespaces_is_registered.cs
│ │ │ ├── FakeViews/
│ │ │ │ ├── Folder1/
│ │ │ │ │ ├── A.aspx
│ │ │ │ │ ├── A.aspx.cs
│ │ │ │ │ ├── ViewModel3.aspx
│ │ │ │ │ └── ViewModel3.aspx.cs
│ │ │ │ └── ModelsAndControllers.cs
│ │ │ ├── FubuPageExtensionsTester.cs
│ │ │ ├── HtmlTagExtensionsTester.cs
│ │ │ ├── OutputNodeExtensionsTester.cs
│ │ │ ├── Registration/
│ │ │ │ └── GenericParserTester.cs
│ │ │ ├── SimplePage.cs
│ │ │ └── ViewEngineSettingsTester.cs
│ │ ├── can_find_and_load_bottles_with_the_FubuModule_attribute.cs
│ │ ├── cert1.cer
│ │ ├── cert2.cer
│ │ ├── cert2.pfx
│ │ ├── cert2.pvk
│ │ ├── client_message_mechanics_Tester.cs
│ │ ├── deactivators_are_called_in_fuburuntime_dispose.cs
│ │ ├── paket.references
│ │ ├── public/
│ │ │ ├── 1.0.1/
│ │ │ │ ├── d.js
│ │ │ │ ├── e.js
│ │ │ │ └── f.js
│ │ │ └── javascript/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ └── c.js
│ │ ├── required_service_registrations.cs
│ │ └── sample.xml
│ ├── FubuMVC.sln
│ ├── JasperService/
│ │ ├── EventLogFactory.cs
│ │ ├── JasperService.csproj
│ │ ├── Program.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── app.config
│ │ └── paket.references
│ ├── OwinBottle/
│ │ ├── BondVillainMiddleware.cs
│ │ ├── OwinBottle.csproj
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RegisterBondVillainMiddleware.cs
│ │ └── paket.references
│ ├── QuickStart/
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── HelloWorldApplication.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── QuickStart.csproj
│ │ ├── Web.Debug.config
│ │ ├── Web.Release.config
│ │ ├── Web.config
│ │ └── paket.references
│ ├── RemoteService/
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RemoteApplication.cs
│ │ ├── RemoteService.csproj
│ │ └── paket.references
│ ├── SampleService/
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Sample.cs
│ │ ├── SampleService.csproj
│ │ ├── paket.references
│ │ └── text.txt
│ ├── ScheduledJobHarness/
│ │ ├── AlwaysGoodJob.cs
│ │ ├── App.config
│ │ ├── AtSecondsAfterTheMinute.cs
│ │ ├── FailsFirstTwoTimes.cs
│ │ ├── FailsSometimes.cs
│ │ ├── FiveMinuteIncrements.cs
│ │ ├── MonitoredNode.cs
│ │ ├── MonitoredNodeGroup.cs
│ │ ├── MonitoringSettings.cs
│ │ ├── Program.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── ScheduledJobHarness.csproj
│ │ ├── ScheduledJobListener.cs
│ │ ├── SevenMinuteIncrements.cs
│ │ ├── TenMinuteIncrements.cs
│ │ ├── ThreeMinuteIncrements.cs
│ │ ├── TimesOutSometimes.cs
│ │ └── paket.references
│ ├── Serenity/
│ │ ├── AssetTagsState.cs
│ │ ├── BrowserFactory.cs
│ │ ├── BrowserLifecycle.cs
│ │ ├── BrowserType.cs
│ │ ├── ChromeBrowser.cs
│ │ ├── ContextualNavigationLogger.cs
│ │ ├── FirefoxBrowser.cs
│ │ ├── Fixtures/
│ │ │ ├── Grammars/
│ │ │ │ ├── CheckValueGrammar.cs
│ │ │ │ ├── ClickGrammar.cs
│ │ │ │ ├── EnterValueGrammar.cs
│ │ │ │ ├── GestureConfig.cs
│ │ │ │ └── SimpleElementGesture.cs
│ │ │ ├── Handlers/
│ │ │ │ ├── BasicMatchingHandler.cs
│ │ │ │ ├── CheckboxHandler.cs
│ │ │ │ ├── DefaultElementHandler.cs
│ │ │ │ ├── ElementHandlerWrapper.cs
│ │ │ │ ├── ElementHandlers.cs
│ │ │ │ ├── IElementHandler.cs
│ │ │ │ ├── IMatchingHandler.cs
│ │ │ │ ├── SelectElementHandler.cs
│ │ │ │ ├── TextAreaElementHandler.cs
│ │ │ │ └── TextboxElementHandler.cs
│ │ │ ├── ScreenFixture.cs
│ │ │ ├── SerenityFixture.cs
│ │ │ └── WebDriverExtensions.cs
│ │ ├── IAfterNavigation.cs
│ │ ├── IBrowserLifecycle.cs
│ │ ├── IBrowserSessionInitializer.cs
│ │ ├── INavigationLogger.cs
│ │ ├── IRemoteSubsystems.cs
│ │ ├── ISubSystem.cs
│ │ ├── InternetExplorerBrowser.cs
│ │ ├── Kill.cs
│ │ ├── NavigationDriver.cs
│ │ ├── NulloAfterNavigation.cs
│ │ ├── NulloNavigationLogger.cs
│ │ ├── PhantomBrowser.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RemoteSubSystem.cs
│ │ ├── RequestReporter.cs
│ │ ├── Retry.cs
│ │ ├── ScreenDriver.cs
│ │ ├── Serenity.csproj
│ │ ├── SerenitySystem.Context.cs
│ │ ├── SerenitySystem.Remotes.cs
│ │ ├── SerenitySystem.cs
│ │ ├── ServiceBus/
│ │ │ ├── ExternalNode.cs
│ │ │ ├── ExternalNodeFixture.cs
│ │ │ ├── FubuTransportFixture.cs
│ │ │ ├── MessageContextualInfoProvider.cs
│ │ │ ├── MessageRecorder.cs
│ │ │ └── TestNodes.cs
│ │ ├── UrlExtensions.cs
│ │ ├── Wait.cs
│ │ ├── WebDriver/
│ │ │ ├── By.cs
│ │ │ ├── EmbeddedDrivers/
│ │ │ │ ├── ChromeEmbeddedDriver.cs
│ │ │ │ ├── EmbeddedBrowserLifecycle.cs
│ │ │ │ ├── EmbeddedDriverExtractor.cs
│ │ │ │ ├── IEmbeddedDriver.cs
│ │ │ │ ├── IEmbeddedDriverExtractor.cs
│ │ │ │ └── PhantomEmbeddedDriver.cs
│ │ │ ├── ISearchContextToJavaScriptExecutor.cs
│ │ │ ├── JQuery.cs
│ │ │ ├── JavaScript.cs
│ │ │ ├── JavaScriptBuilders/
│ │ │ │ ├── DefaultJavaScriptBuilder.cs
│ │ │ │ ├── IJavaScriptBuilder.cs
│ │ │ │ ├── NullObjectJavaScriptBuilder.cs
│ │ │ │ ├── StringJavaScriptBuilder.cs
│ │ │ │ └── WebElementJavaScriptBuilder.cs
│ │ │ ├── JavaScriptBy.cs
│ │ │ ├── JavaScriptExtensionMethods.cs
│ │ │ ├── JavaScriptStringExtensions.cs
│ │ │ └── SearchContextToJavaScriptExecutor.cs
│ │ ├── WebElementExtensions.cs
│ │ ├── errorCollector.js
│ │ ├── paket.references
│ │ ├── ve-4B7E.tmp
│ │ └── web.config
│ ├── Serenity.Testing/
│ │ ├── BrowserForTesting.cs
│ │ ├── BrowserType_selection_tester.cs
│ │ ├── FakeSystem/
│ │ │ ├── IntegratedTester.cs
│ │ │ └── SampleSystem.cs
│ │ ├── Fixtures/
│ │ │ ├── BrowserIsAtTester.cs
│ │ │ ├── Grammars/
│ │ │ │ └── SimpleElementGestureTester.cs
│ │ │ ├── Handlers/
│ │ │ │ ├── CheckboxHandlerTester.cs
│ │ │ │ ├── ElementHandlerWrapperTester.cs
│ │ │ │ ├── SelectElementHandlerTester.cs
│ │ │ │ ├── TextAreaElementHandlerTester.cs
│ │ │ │ └── TextboxElementHandlerTester.cs
│ │ │ └── ScreenFixtureCommonGrammarsTester.cs
│ │ ├── FubuMvcSystemTester.cs
│ │ ├── HTMLPage1.htm
│ │ ├── Kayak.application.config
│ │ ├── KayakApplication.cs
│ │ ├── MessageWatching_over_remote_AppDomain_integration_tester.cs
│ │ ├── NavigationDriverTester.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Serenity.Testing.csproj
│ │ ├── Serenity.Testing.dll.config
│ │ ├── WaitTester.cs
│ │ ├── WebDriver/
│ │ │ ├── Benchmarks/
│ │ │ │ ├── WebDriverBenchmarkBase.cs
│ │ │ │ ├── WebDriverBenchmarkFiveElementTests.cs
│ │ │ │ ├── WebDriverBenchmarkGetAttributeTests.cs
│ │ │ │ └── WebDriverBenchmarkOneElementTests.cs
│ │ │ ├── ByJQuerySamples.cs
│ │ │ ├── ByJqueryTester.cs
│ │ │ ├── EmbeddedDrivers/
│ │ │ │ └── EmbeddedDriverExtractorTester.cs
│ │ │ ├── JQueryTester.cs
│ │ │ ├── JavaScriptBuilders/
│ │ │ │ ├── DefaultJavaScriptBuilderTester.cs
│ │ │ │ ├── NullObjectJavaScriptBuilderTester.cs
│ │ │ │ ├── StringJavaScriptBuildertTester.cs
│ │ │ │ └── WebElementJavaScriptBuilderTester.cs
│ │ │ ├── JavaScriptByFindTester.cs
│ │ │ ├── JavaScriptTester.cs
│ │ │ ├── JavascriptReferenceErrorTests.cs
│ │ │ ├── SearchContextToJavaScriptExecutorTester.cs
│ │ │ └── WebDriverExtensionsTester.cs
│ │ ├── WebDriverSettingsTester.cs
│ │ ├── get_say_Name.spark
│ │ ├── paket.references
│ │ └── web.config
│ ├── SerenityDemonstrator/
│ │ ├── DemoSystem.cs
│ │ ├── DemonstratorApplication.cs
│ │ ├── Endpoints/
│ │ │ └── SimpleEndpoints.cs
│ │ ├── Fixtures/
│ │ │ └── ColorEndpointFixture.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── SerenityDemonstrator.csproj
│ │ ├── Specs/
│ │ │ └── Diagnostics/
│ │ │ └── Log_Http_requests_in_the_Storyteller_output.xml
│ │ └── paket.references
│ ├── ServiceBusSerenitySamples/
│ │ ├── Fixtures/
│ │ │ └── MultipleEndpointsFixture.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── SampleSystem.cs
│ │ ├── ServiceBusSerenitySamples.csproj
│ │ ├── Setup/
│ │ │ ├── MessageForExternalService.cs
│ │ │ ├── MultipleEndpointsSettings.cs
│ │ │ └── Registries.cs
│ │ ├── SystemUnderTest/
│ │ │ ├── MessageRecorder.cs
│ │ │ ├── Subscriptions/
│ │ │ │ ├── CommandHandler.cs
│ │ │ │ ├── PublishedEvent.cs
│ │ │ │ └── SomeCommand.cs
│ │ │ ├── TestApplication.cs
│ │ │ ├── TestMessage.cs
│ │ │ ├── TestMessageHandler.cs
│ │ │ ├── TestRegistry.cs
│ │ │ └── TestResponse.cs
│ │ ├── Tests/
│ │ │ └── ExternalNodes/
│ │ │ ├── Request-Response_with_an_external_node.xml
│ │ │ ├── Sending_from_external_nodes.xml
│ │ │ ├── Sending_from_the_system_under_test.xml
│ │ │ └── Subscribing_to_events_published_from_the_system_under_test.xml
│ │ ├── fubu.templates.config
│ │ └── paket.references
│ ├── ServiceBusSpecifications/
│ │ ├── Fixtures/
│ │ │ ├── BatchMessageFixture.cs
│ │ │ ├── Monitoring/
│ │ │ │ ├── FakePersistentTask.cs
│ │ │ │ ├── FakePersistentTaskSource.cs
│ │ │ │ ├── MonitoredNode.cs
│ │ │ │ ├── MonitoredNodeGroup.cs
│ │ │ │ ├── MonitoringFixture.cs
│ │ │ │ ├── MonitoringSettings.cs
│ │ │ │ ├── MonitoringSetupFixture.cs
│ │ │ │ └── PersistentTaskMessageListener.cs
│ │ │ ├── RunningNode.cs
│ │ │ ├── SendAndAwaitFixture.cs
│ │ │ └── Subscriptions/
│ │ │ ├── HasGlobalSubscriptionsRegistry.cs
│ │ │ ├── HasLocalSubscriptionsRegistry.cs
│ │ │ ├── PublishingRegistry.cs
│ │ │ └── SubscriptionsFixture.cs
│ │ ├── HarnessSettings.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── ServiceBusSpecifications.csproj
│ │ ├── ServiceBusStorytellerSystem.cs
│ │ ├── Specs/
│ │ │ ├── HealthMonitoring/
│ │ │ │ ├── A_running_task_goes_down_and_gets_reassigned.xml
│ │ │ │ ├── A_running_task_times_out_on_health_checks_and_gets_reassigned.xml
│ │ │ │ ├── An_inactive_task_should_get_reassigned.xml
│ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_are_down.xml
│ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_fail.xml
│ │ │ │ ├── Assign_on_order_or_preference_when_some_nodes_timeout_on_activation.xml
│ │ │ │ ├── Do_not_reassign_a_task_that_is_running.xml
│ │ │ │ ├── Mixed_assigned_and_unassigned_tasks.xml
│ │ │ │ ├── Node_goes_down_and_its_jobs_get_reassigned.xml
│ │ │ │ ├── Reassign_a_job_running_on_multiple_nodes.xml
│ │ │ │ ├── Reassign_a_single_dormant_task.xml
│ │ │ │ └── Simple_assignment_of_dormant_tasks.xml
│ │ │ ├── LightningQueues/
│ │ │ │ ├── Batch Messages/
│ │ │ │ │ └── All_messages_in_a_batch_are_processed.xml
│ │ │ │ └── SendAndAwait/
│ │ │ │ ├── SendAndAwait_Happy_Path.xml
│ │ │ │ └── SendAndAwait_Sad_Path_Exception_reporting.xml
│ │ │ └── Subscriptions/
│ │ │ ├── 2nd_publisher_with_global_subscriptions_is_brought_online.xml
│ │ │ ├── Multiple_nodes_of_global_subscriptions_does_not_duplicate_entries.xml
│ │ │ ├── Multiple_publishers_all_get_new_subscriptions.xml
│ │ │ ├── Remove_local_subscriptions.xml
│ │ │ ├── Simple_global_subscriptions_from_one_node_to_another.xml
│ │ │ └── Simple_local_subscription.xml
│ │ ├── Support/
│ │ │ ├── FourMessage.cs
│ │ │ ├── Message.cs
│ │ │ ├── OneMessage.cs
│ │ │ ├── ThreeMessage.cs
│ │ │ └── TwoMessage.cs
│ │ └── paket.references
│ ├── ServiceNode/
│ │ ├── ErrorMessage.cs
│ │ ├── ErrorMessageHandler.cs
│ │ ├── Messages.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── ServiceApplication.cs
│ │ ├── ServiceNode.csproj
│ │ ├── SimpleHandler.cs
│ │ ├── SimpleMessage.cs
│ │ ├── SimpleMessageHandler.cs
│ │ ├── TestBusSettings.cs
│ │ ├── TextFileWriter.cs
│ │ └── paket.references
│ ├── TestHarnessApp/
│ │ ├── .gitignore
│ │ ├── AggregationEndpoint.cs
│ │ ├── App.config
│ │ ├── BlowsUpEndpoint.cs
│ │ ├── Content/
│ │ │ ├── scripts/
│ │ │ │ └── Go.js
│ │ │ └── styles/
│ │ │ └── myStyles.css
│ │ ├── Instrumentation/
│ │ │ ├── ErrorEndpoint.cs
│ │ │ ├── HelloTextBehavior.cs
│ │ │ ├── InstrumentationEndpoint.cs
│ │ │ └── ReallyLongRequestResourceModel.cs
│ │ ├── Program.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── SayHelloEndpoint.cs
│ │ ├── Something.spark
│ │ ├── TestHarnessApp.csproj
│ │ ├── assets/
│ │ │ ├── javascripts/
│ │ │ │ ├── app/
│ │ │ │ │ └── app.js
│ │ │ │ └── main.js
│ │ │ └── stylesheets/
│ │ │ └── style.less
│ │ ├── bower.json
│ │ ├── fubu-diagnostics/
│ │ │ ├── root.js
│ │ │ └── structuremap.js
│ │ ├── karma.conf.js
│ │ ├── makefile
│ │ ├── mimosa-config-documented.coffee
│ │ ├── mimosa-config.js
│ │ ├── package.json
│ │ ├── paket.references
│ │ ├── routes/
│ │ │ └── index.js
│ │ ├── server.js
│ │ ├── test/
│ │ │ ├── MainCtrlSpec.js
│ │ │ └── test-main.js
│ │ └── views/
│ │ ├── index-optimize.html
│ │ └── index.html
│ ├── TestMessages/
│ │ ├── Messages.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── ScenarioSupport/
│ │ │ ├── AnotherOneHandler.cs
│ │ │ ├── DifferentOneHandler.cs
│ │ │ ├── FourHandler.cs
│ │ │ ├── FourMessage.cs
│ │ │ ├── GenericHandler.cs
│ │ │ ├── HarnessSettings.cs
│ │ │ ├── ManyResponseHandler.cs
│ │ │ ├── Message.cs
│ │ │ ├── MessageProcessed.cs
│ │ │ ├── MirrorMessage.cs
│ │ │ ├── OneHandler.cs
│ │ │ ├── OneMessage.cs
│ │ │ ├── RequestResponseHandler.cs
│ │ │ ├── SimpleHandler.cs
│ │ │ ├── SourceRecordingHandler.cs
│ │ │ ├── TestMessageRecorder.cs
│ │ │ ├── ThreeHandler.cs
│ │ │ ├── ThreeMessage.cs
│ │ │ ├── TwoHandler.cs
│ │ │ └── TwoMessage.cs
│ │ ├── TestMessages.csproj
│ │ └── paket.references
│ └── TestPackage1/
│ ├── .package-manifest
│ ├── FakeControllers/
│ │ └── Controllers.cs
│ ├── IMultiInstance.cs
│ ├── IOpenType.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── StringController.cs
│ ├── TestPackage1.csproj
│ ├── TestPage.htm
│ ├── data/
│ │ ├── a.txt
│ │ ├── b.txt
│ │ ├── c.txt
│ │ ├── d.t2
│ │ └── e.t2
│ ├── pak1.script.config
│ ├── paket.references
│ └── web.config
├── templates/
│ ├── Templates.xml
│ ├── alteration/
│ │ ├── autofac/
│ │ │ └── nuget.txt
│ │ ├── bottle-service/
│ │ │ ├── bottle-service.config
│ │ │ ├── inputs.txt
│ │ │ ├── nuget.txt
│ │ │ └── rake.txt
│ │ ├── empty-bottle-service/
│ │ │ └── %SERVICE_NAME%Loader.cs
│ │ ├── ft-in-memory/
│ │ │ └── FubuTransportationSetup.cs
│ │ ├── ft-lightningqueues/
│ │ │ ├── FubuTransportationSetup.cs
│ │ │ ├── ignore.txt
│ │ │ └── nuget.txt
│ │ ├── ft-structuremap/
│ │ │ ├── %APPLICATION_SOURCE%.cs
│ │ │ ├── %STRUCTUREMAP_REGISTRY%.cs
│ │ │ ├── inputs.txt
│ │ │ ├── instructions.txt
│ │ │ └── nuget.txt
│ │ ├── fubu-rake-tasks/
│ │ │ └── rake.txt
│ │ ├── fubucore/
│ │ │ └── nuget.txt
│ │ ├── fubudocs/
│ │ │ └── instructions.txt
│ │ ├── fubumvc-bottle/
│ │ │ ├── BottleConfiguration.cs
│ │ │ ├── assembly-info.txt
│ │ │ ├── instructions.txt
│ │ │ └── nuget.txt
│ │ ├── fubumvc-empty/
│ │ │ ├── %FUBU_REGISTRY%.cs
│ │ │ ├── inputs.txt
│ │ │ ├── instructions.txt
│ │ │ └── nuget.txt
│ │ ├── fubutransportation/
│ │ │ ├── inputs.txt
│ │ │ └── nuget.txt
│ │ ├── no-views/
│ │ │ ├── HomeEndpoint.cs
│ │ │ └── instructions.txt
│ │ ├── raven/
│ │ │ └── nuget.txt
│ │ ├── razor/
│ │ │ ├── Home.cshtml
│ │ │ ├── HomeEndpoint.cs
│ │ │ ├── HomeModel.cs
│ │ │ ├── Shared/
│ │ │ │ └── Application.cshtml
│ │ │ ├── instructions.txt
│ │ │ └── nuget.txt
│ │ ├── serenity/
│ │ │ ├── %SHORT_NAME%System.cs
│ │ │ ├── instructions.txt
│ │ │ └── nuget.txt
│ │ ├── spark/
│ │ │ ├── Home.spark
│ │ │ ├── HomeEndpoint.cs
│ │ │ ├── HomeModel.cs
│ │ │ ├── Shared/
│ │ │ │ ├── Application.spark
│ │ │ │ ├── _global.spark
│ │ │ │ └── bindings.xml
│ │ │ ├── instructions.txt
│ │ │ └── nuget.txt
│ │ ├── structuremap/
│ │ │ ├── %APPLICATION_SOURCE%.cs
│ │ │ ├── %STRUCTUREMAP_REGISTRY%.cs
│ │ │ ├── inputs.txt
│ │ │ ├── instructions.txt
│ │ │ └── nuget.txt
│ │ └── unit-testing/
│ │ ├── Standin.cs
│ │ └── nuget.txt
│ ├── project/
│ │ ├── aspnet/
│ │ │ ├── Global.asax
│ │ │ ├── Global.asax.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Web.config
│ │ │ └── csproj.xml
│ │ └── baseline/
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── csproj.xml
│ └── solution/
│ ├── baseline/
│ │ ├── VERSION.txt
│ │ ├── gems.txt
│ │ ├── ignore.txt
│ │ └── rake.txt
│ ├── edge-ripple/
│ │ └── ripple.config
│ ├── floating-ripple/
│ │ └── ripple.config
│ └── public-ripple/
│ └── ripple.config
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .babelrc
================================================
{
"presets": [
"es2015",
"react"
],
"plugins": ["transform-object-rest-spread"]
}
================================================
FILE: .bottle-alias
================================================
<?xml version="1.0"?>
<aliases xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Aliases>
<alias name="harness" folder="src/DiagnosticsHarness" />
<alias name="pak1" folder="src/TestPackage1" />
<alias name="pak2" folder="src/TestPackage2" />
<alias name="fubumvc" folder="FubuMVC.Diagnostics" />
<alias name="fubumvc.structuremap" folder="src/FubuMVC.StructureMap" />
<alias name="fubumvc.diagnostics" folder="src/FubuMVC.Diagnostics" />
</Aliases>
</aliases>
================================================
FILE: .editorconfig
================================================
# editorconfig.org
root = true
[*]
charset = utf-8
end_of_line = crlf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.cs]
indent_style = space
indent_size = 4
[*.js]
indent_style = space
indent_size = 4
[*.md]
trim_trailing_whitespace = false
================================================
FILE: .gitignore
================================================
push.bat
TestResult.xml
build
build35
artifacts
obj
bin
src/CommonAssemblyInfo.cs
*.csproj.user
_ReSharper.*
*.[Rr]e[Ss]harper.user
src/FubuMVC.*.ReSharper
*.DotSettings*
*.suo
*.cache
~$*
*.stresult
.fubu-alias
.fubu-includes
.fubu-manifest
editor.htm
testEditor.css
TestResult.xml
history.xml
pak*.zip
test.db
*.userprefs
*.pidb
*.DS_Store
test-results
fubu-content
spark.zip
_combined/
storyteller
src/Spark.Web.FubuMVC/
report.htm
installation_report.htm
src/Spark.Web.FubuMVC
src/FubuMVC.Docs/snippets
FubuTestAppRoot
lib/bottles/FubuMVC*.*
lib/**/*.nupkg
.links
packaging/release
*.swp
output
output/*
*.dotCover
src/packages
repositories.config
results
bottles.cmd
deploy
deploy/*
deployment/bottles/*.zip
deploymentplan.html
deployment
!docs/source/topics/deployment
*ncrunch*
fubu.cmd
Gemfile.lock
logs
storyteller.cmd
gems
pkg
run_st.cmd
.bundle
src/fubu.Docs/snippets
nupkgs
src/FubuApp/_templates
renamer.cs
src/Specifications/Raven
src/data
src/Specifications/local.config
stresults.htm
src/Specifications/phantomjs.exe.version
node_modules
UpgradeLog*.htm
npm-debug.log
content
missing.locale.config
*.esent.*
src/FubuMVC.IntegrationTesting/chromedriver.exe
src/FubuMVC.IntegrationTesting/phantomjs.exe
src/FubuMVC.IntegrationTesting/chromedriver.exe.version
src/FubuMVC.IntegrationTesting/local.config
packages
src/ServiceNode/fubutransportation.esent.2215/fubutransportation.esent.2215
*.chk
.vs/
src/FubuMVC.IntegrationTesting/lmdb.dll
src/FubuMVC.IntegrationTesting/fubutransportationqueues-2216/
.idea*
fubutransportationqueues.99*
================================================
FILE: .mailmap
================================================
Jeremy Miller <jeremydmiller@yahoo.com>
Brandon Behrens <brandonbehrens@gmail.com>
Brandon Behrens <bbehrens@.(none)>
Joshua Flanagan <joshuaflanagan@gmail.com>
Josh Arnold <rncodepoet@gmail.com>
Dru Sellers <dru@drusellers.com>
Chad Myers <chad.myers@gmail.com>
Jaime Febres <jaime.febres@gmail.com>
Robert Greyling <robertgreyling@gmail.com>
Robert Greyling <robertgreyling@cozwecan.com>
Ryan Rauh <rauh.ryan@gmail.com>
Ryan Rauh <rauh.ryan@ninecollective.com>
Nieve <nievegoor@gmail.com>
Nieve <Niv@.(none)>
Mike Murray <charliebrown928@hotmail.com>
Sam Merrell <merrell.sam@gmail.com>
================================================
FILE: Gemfile
================================================
source "http://rubygems.org"
gem "bundler", ">=1.3.5"
gem "rake", "~>10.0"
gem "fuburake", "~>1.2"
gem "ripple-cli"
================================================
FILE: build.cmd
================================================
paket install
npm install
npm run build
================================================
FILE: fubu
================================================
#!/bin/env ruby
#
# This file was generated by RubyGems.
#
# The application 'fubu' is installed as part of a gem, and
# this file is here to facilitate running it.
#
cmd = ""
if(!RUBY_PLATFORM.match("linux|darwin").nil?)
cmd << "mono "
end
cmd << File.dirname(__FILE__) + "/Fubu.exe " + ARGV.join(' ')
result = system(cmd)
exit 1 unless result
================================================
FILE: javascript/active-section-view.jsx
================================================
import React from 'react'
import SectionLinks from './section-links'
var ActiveSectionView = React.createClass({
render(){
var path = this.props.location;
var sectionKey = path.split('/')[1];
var activeSection = FubuDiagnostics.section(sectionKey);
return (
<div style={{marginLeft: '300px'}}>
<h2>{activeSection.title} <small>{activeSection.description}</small></h2>
<SectionLinks section={activeSection} />
</div>
);
}
});
module.exports = ActiveSectionView;
================================================
FILE: javascript/appdomain.jsx
================================================
import React from 'react'
import _ from 'lodash'
function Detail(header, prop){
this.header = header;
this.prop = prop;
this.toRow = function(data, index){
return (
<tr key={index}>
<th>{this.header}</th>
<td>{data[this.prop]}</td>
</tr>
);
}
}
var AppDomain = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
// TODO -- add parameters into this someday
FubuDiagnostics.get('AppDomain:appdomain', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var assemblies = this.state.assemblies.map(function(a, i){
return (
<tr key={i}>
<td>{a.name}</td>
<td>{a.version}</td>
<td>{a.location}</td>
</tr>
);
});
var details = [
new Detail('Reloaded at', 'reloaded'),
new Detail('FubuMVC Path', 'fubuPath'),
new Detail('AppDomain Base Directory', 'baseDirectory'),
new Detail('AppDomain Bin Path', 'binPath'),
new Detail('Configuration File', 'config')
];
var detailRows = details.map((d, i) => {
return d.toRow(this.state, i);
});
return (
<div>
<h3>Application Properties</h3>
<table className="table table-striped details" style={{width: 'auto'}}>
<tbody>
{detailRows}
</tbody>
</table>
<h3>Loaded Assemblies</h3>
<table className="table table-striped">
<tbody>
<tr>
<th>Name</th>
<th>Version</th>
<th>Location</th>
</tr>
{assemblies}
</tbody>
</table>
</div>
);
}
});
FubuDiagnostics.addSection({
title: 'AppDomain',
description: 'Properties and Assemblies of the current AppDomain',
key: 'appdomain',
component: AppDomain
});
================================================
FILE: javascript/assets.jsx
================================================
import React from 'react'
var AssetsTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
// TODO -- add parameters into this someday
FubuDiagnostics.get('Asset:assets', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.assets.map(a => {
return (
<tr key={a.url}>
<td>{a.file}</td>
<td>{a.url}</td>
<td>{a.mimetype}</td>
<td>{a.provenance}</td>
<td>{a.cdn}</td>
</tr>
);
});
return (
<table className="table table-striped">
<tbody>
<tr>
<th>File</th>
<th>Url</th>
<th>Mimetype</th>
<th>Provenance</th>
<th>CDN</th>
</tr>
{rows}
</tbody>
</table>
);
}
});
FubuDiagnostics.addSection({
title: 'Assets',
description: 'All known client side assets',
key: 'assets',
component: AssetsTable
});
================================================
FILE: javascript/chain-details.jsx
================================================
import React from 'react';
import _ from 'lodash'
import {Grid, Col, Row} from 'react-bootstrap'
import DescriptionBody from './description-body'
import ChainPerformanceHistory from './chain-performance-history'
var TypeDisplay = React.createClass({
render(){
return (
<span className="type-display" title={this.props.type['qualified-name']}>{this.props.type.name}</span>
);
}
});
function Cell(title, att, toCell){
this.title = title;
this.toCell = toCell;
if (this.toCell == null){
this.toCell = function(data){
return (
<td key={this.title}>{data[att]}</td>
);
};
}
this.applies = function(data){
return data[att] != null;
}
this.shouldDisplay = function(data){
return data.hasOwnProperty(att);
}
}
function ArrayCell(title, att){
var toCell = function(data){
var display = _(data[att]).join(', ');
return (
<td>{display}</td>
);
};
var cell = new Cell(title, att, toCell);
cell.shouldDisplay = function(data){
if (!data.hasOwnProperty(att)) return false;
var actual = data[att];
return actual != null && actual.length > 0;
}
return cell;
}
function TypeCell(title, att){
var cell = new Cell(title, att);
cell.toCell = function(data){
return (
<td><TypeDisplay type={data[att]} /></td>
);
}
cell.shouldDisplay = function(data){
if (!data.hasOwnProperty(att)) return false;
var actual = data[att];
return actual != null && actual.length > 0;
}
return cell;
}
function toDetailRows(cells, data){
var activeCells = _.filter(cells, function(c, i){
return c.shouldDisplay(data);
});
return activeCells.map(cell => {
var td = cell.toCell(data);
return (
<tr key={cell.title}><th>{cell.title}</th>{td}</tr>
);
});
}
function toBehaviorRow(node){
return (
<tr key={node.title}>
<th>
<p>{node.title}</p>
<p><small className="small">Category: {node.category}</small></p>
</th>
<td><DescriptionBody key={node.title} {...node} /></td>
</tr>
);
}
var ChainDetails = React.createClass({
getInitialState(){
return {
loading: true,
}
},
componentDidMount(){
var params = this.props.params;
FubuDiagnostics.get('Chain:chain_details_Hash', params, data => {
this.setState({loading: false, data: data});
});
},
buildDetails(){
var detailCells = [
new Cell('Title', 'title'),
new Cell('Route', 'route'),
new TypeCell('Input Type', 'input'),
new TypeCell('Resource Type', 'resource'),
new ArrayCell('Accepts', 'accepts'),
new ArrayCell('Content-Type', 'content-type'),
new ArrayCell('Tags', 'tags'),
];
return toDetailRows(detailCells, this.state.data.details);
},
buildRoute(){
return (
<tr key={this.state.data.route.title} className="route-data">
<th>
<p>{this.state.data.route.title}</p>
</th>
<td><DescriptionBody {...this.state.data.route} /></td>
</tr>
);
},
buildPerformanceSummary(rows){
var performanceHeader = (
<tr><td colSpan="2"><h4>Performance Summary</h4></td></tr>
);
rows.push(performanceHeader);
var cells = [
new Cell('Hits', 'hits'),
new Cell('Total Execution Time', 'total'),
new Cell('Average Execution Time', 'average'),
new Cell('Exception %', 'exceptions'),
new Cell('Min Time', 'min'),
new Cell('Max Time', 'max')
];
var perfRows = toDetailRows(cells, this.state.data.performance);
return rows.concat(perfRows);
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
if (this.state.data['not-found']){
return (<h1>Chain not found!</h1>);
}
var rows = this.buildDetails();
if (this.state.data.route != null){
rows.push(this.buildRoute(rows.length));
}
rows = this.buildPerformanceSummary(rows);
var behaviorHeader = (
<tr><td colSpan="2"><h4>Behaviors</h4></td></tr>
);
rows.push(behaviorHeader);
this.state.data.nodes.forEach(function(node, i){
var row = toBehaviorRow(node, i);
rows.push(row);
});
return (
<Row>
<Col key="desc" md={3} xs={3}>
This is a visualization of a single behavior chain. We should put more information here some day.
</Col>
<Col key="details-body" md={9} xs={9}>
<table className="details table table-striped" style={{width: 'auto'}}>
<tbody>
{rows}
</tbody>
</table>
<ChainPerformanceHistory key="chain-perf-history" executions={this.state.data.executions} />
</Col>
</Row>
);
}
});
FubuDiagnostics.section('fubumvc').add({
title: 'Chain Details',
description: 'BehaviorChain Visualization',
key: 'chain-details',
route: 'Chain:chain_details_Hash',
component: ChainDetails
});
================================================
FILE: javascript/chain-performance-history.jsx
================================================
import React from 'react'
module.exports = React.createClass({
render(){
var rows = this.props.executions.map(x => {
var clazz = '';
if (x.warn){
clazz = 'warning';
}
var exceptionText = '';
if (x.exceptions){
exceptionText = 'Exception(s)!';
clazz = 'danger';
}
var url = "#/fubumvc/request-details/" + x.id;
return (
<tr key={x.id} className={clazz}>
<td><a href={url}>{x.time}</a></td>
<td style={{textAlign: "right"}}>{x.execution_time}</td>
</tr>
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<tbody>
<tr>
<th>Time</th>
<th style={{textAlign: "right"}}>Execution Time</th>
</tr>
{rows}
</tbody>
</table>
);
}
});
================================================
FILE: javascript/client-messages.jsx
================================================
import React from 'react'
var MessageTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('ClientMessages:clientmessages', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
if (this.state.messages.length == 0){
return (
<h1>No client messages in this application!</h1>
);
}
var rows = this.state.messages.map(function(r, i){
var url = '#fubumvc/chain-details/' + props.message.chain;
return (
<tr key={this.props.message.chain}>
<td><a href={url} title="View the chain visualization for this message type">{this.props.message.type}</a></td>
<td>{this.props.message.query}</td>
<td>{this.props.message.resource}</td>
</tr>
)
});
return (
<table className="table table-striped">
<thead>
<tr>
<th>Client Side Name</th>
<th>Query Model</th>
<th>Resource Model</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
);
}
});
FubuDiagnostics.section('fubumvc').add({
title: 'Client Message Types',
description: 'A list of all the message types available for aggregated querying',
key: 'client-messages',
component: MessageTable
});
================================================
FILE: javascript/dashboard.jsx
================================================
import React from 'react'
import {Grid, Col, Row} from 'react-bootstrap'
var SectionLinks = require('./section-links');
var AllLinks = React.createClass({
render(){
var style = {
marginLeft: '10px'
}
var items = FubuDiagnostics.sections.map(s => {
var header = null;
if (s.activeViews().length == 0){
header = (
<h4>
<a href={s.anchor}>{s.title}</a>
<small style={style}>{s.description}</small>
</h4>
);
}
else{
header = (
<h4>
<span>{s.title}</span>
<small style={style}>{s.description}</small>
</h4>
);
}
return (
<div key={s.key}>
{header}
<SectionLinks key={s.key} section={s} />
<hr />
</div>
);
});
return (
<div key={items.length}>{items}</div>
);
}
});
var Dashboard = React.createClass({
render(){
return (
<Row>
<Col xs={6} md={6} >
<h3>Getting Started</h3>
<p>You are viewing the Advanced Diagnostics package that provides detailed insight into the configuration and runtime of your application.</p>
<ol>
<li>
<strong>
<a href="#fubumvc/endpoints"> Explore your application</a>
</strong>
<p>The endpoint explorer allows you to sort and filter through the routes, endpoints, and chains within your application. You can also drill into the details and visualize the behavior chain.</p>
</li>
<li>
<strong>
<a href="#fubumvc/requests">Explore the request history</a>
</strong>
<p>The requests explorer allows you to see the most recent requests that have been recorded within your application. You can drill into the details of each request to visualize the various steps that were taken to issue the response.</p>
</li>
<li>
<strong>
<a href="http://darthfubumvc.github.io/fubumvc/">Browse the documentation</a>
</strong>
<p>Browse through our topics and read more about the our APIs.</p>
</li>
<li>
<strong>
<a href="https://groups.google.com/forum/#!forum/fubumvc-devel">If you're really stuck</a>
</strong>
<p>Visit our user group to learn how to get plugged into our vibrant community. You'll get your questions answered in no time.</p>
</li>
</ol>
</Col>
<Col xs={6} md={6}>
<AllLinks />
</Col>
</Row>
);
}
});
module.exports = Dashboard;
================================================
FILE: javascript/description-body.jsx
================================================
import React from 'react'
var Child = React.createClass({
render(){
return (
<div key={this.props.name} className="desc-child">
<div className="desc-child-title">
<b>{this.props.name}</b>
<i>{this.props.title}</i>
</div>
<div className="desc-child-body">
<DescriptionBody key={this.props.name} {...this.props} />
</div>
</div>
);
}
});
var DescriptionBody = React.createClass({
render(){
var properties = this.renderProperties();
var children = this.renderChildren();
var lists = this.renderLists();
var description = null;
if (this.props.description){
description = (<p className="short-desc">{this.props.description}</p>);
}
return (
<div className="description-body">
{description}
{properties}
{children}
{lists}
</div>
);
},
renderChildren(){
var children = [];
if (this.props.children){
for (var key in children){
var child = (<Child name={key} {...children[key]} />);
children.push(child);
}
}
return children;
},
renderLists(){
var lists = [];
if (this.props.lists){
for (var key in this.props.lists){
var listTitle = (<div key={key} className="desc-list-name">{key}</div>);
lists.push(listTitle);
this.props.lists[key].forEach(i => {
var title = (<div key={i.title + i.length} className="desc-bullet-item-title">{i.title}</div>);
lists.push(title);
var body = (
<div key={"body" + i.title} className="desc-bullet-item-body">
<DescriptionBody {...i} />
</div>
);
lists.push(body);
});
}
}
return lists;
},
renderProperties(){
var properties = null;
if (this.props.properties){
var propRows = [];
for (var key in this.props.properties){
var row = (<tr key={key}><th>{key}</th><td>{this.props.properties[key]}</td></tr>);
propRows.push(row);
}
properties = (
<table className="table desc-properties">
<tbody>
{propRows}
</tbody>
</table>
)
}
return properties;
}
});
module.exports = DescriptionBody;
================================================
FILE: javascript/description.jsx
================================================
import React from 'react'
import DescriptionBody from './description-body'
var Description = React.createClass({
render(){
return (
<div className="description">
<h4>{this.props.title}</h4>
<DescriptionBody {...this.props} />
</div>
);
}
});
module.exports = Description;
================================================
FILE: javascript/endpoint-explorer.jsx
================================================
import React from 'react'
var EndpointRow = React.createClass({
render(){
var hash = '#fubumvc/chain-details/' + this.props.endpoint.hash;
return (
<tr>
<td><a href={hash}>Details</a></td>
<td>{this.props.endpoint.title}</td>
<td>{this.props.endpoint.actions}</td>
</tr>
);
}
});
var EndpointTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('EndpointExplorer:endpoints', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.endpoints.map(function(e, i){
return (
<EndpointRow key={i} endpoint={e} />
);
});
return (
<div>
<h3>HTTP Endpoints</h3>
<table className="table">
<thead>
<tr>
<th>View Details</th>
<th>Description</th>
<th>Action(s)</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
</div>
);
}
});
FubuDiagnostics.section('fubumvc').add({
title: 'Endpoints',
description: 'All the configured endpoint routes, partials, and message handlers in this application',
key: 'endpoints',
component: EndpointTable
});
================================================
FILE: javascript/fubu-diagnostics-section.jsx
================================================
import React from 'react'
import {Route} from 'react-router'
import FubuDiagnosticsView from './fubu-diagnostics-view'
class FubuDiagnosticsSection {
constructor(section){
this.title = section.title;
this.description = section.description;
this.key = section.key;
this.url = '/' + this.key;
this.views = [];
this.anchor = '#' + this.key;
this.component = section.component || require('./active-section-view');
}
add(data){
var view = new FubuDiagnosticsView(data, this);
this.views.push(view);
return this;
}
activeViews(){
return this.views.filter(v => !v.hasParameters);
}
toRoutes(index){
var routes = this.views.map(view => view.route);
if (this.component){
var sectionRoute = (<Route key={index} name={this.key} path={this.url} component={this.component} />);
routes.push(sectionRoute);
}
return routes;
}
}
module.exports = FubuDiagnosticsSection;
================================================
FILE: javascript/fubu-diagnostics-view.jsx
================================================
import React from 'react'
import {Route} from 'react-router'
class FubuDiagnosticsView {
constructor(view, section){
this.url = section.key + '/' + view.key;
this.key = view.key;
var routeName = section.key + ':' + view.key;
this.anchor = '#' + this.url;
this.hasParameters = false;
this.description = view.description;
this.title = view.title;
var component = view.component;
if (view.hasOwnProperty('render')){
component = React.createClass({
render: view.render
});
}
if (!component){
throw new Error("You need to either specify a React in view.component or pass in a render() function");
}
if (view.route){
var route = FubuDiagnostics.routes[view.route];
if (route.params && route.params.length > 0){
this.hasParameters = true;
route.params.forEach(x => {
this.url = this.url + '/:' + x.Name;
});
}
}
this.route = (<Route key={this.key} name={routeName} path={this.url} component={component}/>);
}
}
module.exports = FubuDiagnosticsView;
================================================
FILE: javascript/header.jsx
================================================
import React from 'react'
import {Navbar, Nav, DropdownButton, NavItem} from 'react-bootstrap'
function Image(props) {
const { active, activeHref, activeKey, ...rest } = props
return <img {...rest} />
}
function Anchor(props) {
const { active, activeHref, activeKey, ...rest } = props
return <a {...rest} />
}
function StrippedDownButton(props) {
const { active, activeHref, activeKey, ...rest } = props
return <DropdownButton {...rest} />
}
var Header = React.createClass({
render(){
var path = this.props.location;
var sectionLinks = [];
if (path != '/' && path){
var sectionKey = path.split('/')[1];
var activeSection = FubuDiagnostics.section(sectionKey);
sectionLinks = activeSection.activeViews().map(view => {
return (
<NavItem key={sectionKey} href={view.anchor} title={view.description}>{view.title}</NavItem>
);
});
}
var sectionItems = FubuDiagnostics.sections.map((section) => {
var onclick = () => {
window.location = section.anchor;
}
return (<NavItem key={section.key} onClick={onclick} href={section.anchor} title={section.description}>{section.title}</NavItem>);
});
return (
<div>
<Navbar inverse={true} id="top-nav">
<Nav>
<Image src="/_fubu/icon" style={{marginTop: "5px", marginRight: '20px'}}/>
</Nav>
<Nav>
<Anchor className="navbar-brand" href="#/">FubuMVC Diagnostics</Anchor>
{sectionLinks}
</Nav>
<Nav>
<StrippedDownButton id="top-nav-dropbutton" key={1} title="Sections" style={{float: 'right'}}>
{sectionItems}
</StrippedDownButton>
</Nav>
</Navbar>
</div>
);
}
});
module.exports = Header;
================================================
FILE: javascript/html-screen.jsx
================================================
import React from 'react'
var HtmlScreen = React.createClass({
getInitialState(){
return {
html: 'Loading...'
}
},
componentDidMount(){
// TODO -- add parameters into this someday
FubuDiagnostics.getText(this.props.route, {}, data => {
this.setState({html: data});
});
},
render(){
return (
<div dangerouslySetInnerHTML={{__html: this.state.html}}></div>
);
}
});
module.exports = HtmlScreen;
================================================
FILE: javascript/http-request-header.jsx
================================================
import React from 'react'
module.exports = React.createClass({
url(){
var request = this.props.request;
var url = request["owin.RequestScheme"] + "://" + request["owin.RequestHeaders"]["Host"][0] + request["owin.RequestPathBase"] + request["owin.RequestPath"];
if (request["RequestQueryString"] && request["RequestQueryString"].length > 0){
url = url + "?" + request["RequestQueryString"];
}
return url;
},
requestHeaders(){
var request = this.props.request;
var requestHeaders = [];
for (var key in request["owin.RequestHeaders"]){
var item = (
<li key={key}><b>{key}: </b>{request["owin.RequestHeaders"][key].join(' / ')}</li>
);
requestHeaders.push(item);
}
return requestHeaders;
},
responseHeaders(){
var request = this.props.request;
var responseHeaders = [];
for (var key in request["owin.ResponseHeaders"]){
var item = (
<li key={key}><b>{key}: </b>{request["owin.ResponseHeaders"][key].join(' / ')}</li>
);
responseHeaders.push(item);
}
return responseHeaders;
},
render(){
var request = this.props.request;
var requestHeaders = this.requestHeaders();
var responseHeaders = this.responseHeaders();
var chainUrl = '#/fubumvc/chain-details/' + this.props.chain;
return (
<div>
<h4>General</h4>
<ul>
<li key="chain"><b>Chain: </b><a href={chainUrl}>{this.props.title}</a></li>
<li key="time"><b>Time: </b>{this.props.time}</li>
<li key="executiontime"><b>Execution Time: </b>{this.props["execution_time"]} ms</li>
<li key="url"><b>Request URL: </b>{this.url()}</li>
<li key="method"><b>Request Method: </b>{request["owin.RequestMethod"]}</li>
<li key="status"><b>Status Code: </b>{request["owin.ResponseStatusCode"]}</li>
</ul>
<h4>Request Headers</h4>
<ul>
{requestHeaders}
</ul>
<h4>Response Headers</h4>
<ul>
{responseHeaders}
</ul>
</div>
);
}
});
================================================
FILE: javascript/lightning-queues.jsx
================================================
import React from 'react'
var _ = require('lodash');
var QueueManager = React.createClass({
render(){
var queueRows = this.props.Queues.map((q, i) => {
var url = "#lq/messages/" + q.Port + "/" + q.QueueName;
return (
<tr key={i}>
<td><a href={url}>{q.QueueName}</a></td>
<td>{q.Port}</td>
<td style={{textAlign: "right"}}>{q.NumberOfMessages}</td>
</tr>
);
});
return (
<div key={this.props.Port}>
<ul style={{float:'left'}}>
<li>Storage Path: {this.props.Path}</li>
<li>Port: {this.props.Port}</li>
</ul>
<table className="table table-striped" style={{width: 'auto', marginLeft: '25px'}}>
<tbody>
<tr>
<th>Queue</th>
<th>Port</th>
<th style={{textAlign: "right"}}>Number of Messages</th>
</tr>
{queueRows}
</tbody>
</table>
<hr></hr>
</div>
);
}
});
var AllQueues = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('LightningQueues:queues', {}, data => {
this.setState({queues: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var managers = this.state.queues.QueueManagers.map((qm, i) => {
return (<QueueManager key={i} {...qm} />);
});
return (
<div>
<h2>QueueManagers</h2>
<hr></hr>
{managers}
</div>
);
}
});
var QueueDetails = React.createClass({
getInitialState(){
return {
loading: true,
}
},
componentDidMount(){
var params = this.props.params;
FubuDiagnostics.get('LightningQueues:messages_Port_QueueName', params, data => {
this.setState({loading: false, data: data});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.data.Messages.map((msg, i) => {
// For whatever reason, LQ is sending us two different id's separated by a 'q', so this matches the route
var url = "#lq/message-details/" + this.state.data.Port + "/" + this.state.data.QueueName + "/" + msg.id;
return (
<tr key={i}>
<td><a href={url}>{msg.id}</a></td>
<td>{msg.headers['message-type']}</td>
<td>{msg.sentat}</td>
<td>{msg.destination}</td>
</tr>
);
});
return (
<div>
<p><a href="#/lq">Back to LightningQueues...</a></p>
<h1>Messages in {this.state.data.QueueName} ({this.state.data.Port}) queue</h1>
<table className="table">
<tbody>
<tr>
<th>Message Id</th>
<th>Type</th>
<th>Sent At</th>
<th>Destination</th>
</tr>
{rows}
</tbody>
</table>
<br></br>
</div>
);
}
});
var MessageDetails = React.createClass({
getInitialState(){
return {
loading: true,
}
},
componentDidMount(){
var params = this.props.params;
FubuDiagnostics.get('LightningQueues:message_Port_QueueName_SourceInstanceId_MessageId', params, data => {
this.setState({loading: false, data: data});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
if (this.state.data.NotFound){
return (
<div>This message cannot be found</div>
);
}
var keys = _.keys(this.state.data.Headers);
var headers = keys.map((key, i) => {
return (
<li key={i}><b>{key}</b> = {this.state.data.Headers[key]}</li>
);
});
var queueUrl = "#/lq/messages/" + this.state.data.Port + "/" + this.state.data.QueueName;
return (
<div>
<h1>Message Id: {this.state.data.MessageId.MessageIdentifier}</h1>
<br></br>
<h3>Queue: <a href={queueUrl}>{this.state.data.QueueName}</a></h3>
<h3>Sent At: {this.state.data.SentAt}</h3>
<br></br>
<h3>Headers</h3>
<ul>
{headers}
</ul>
<h3>Message Payload</h3>
<pre>{this.state.data.Payload}</pre>
</div>
);
}
});
FubuDiagnostics.addSection({
title: 'LightningQueues',
description: 'The active LightningQueues queues in this application',
key: 'lq'
}).add({
title: 'LightningQueues',
description: 'The active LightningQueues queues in this application',
key: 'summary',
component: AllQueues
}).add({
title: 'Queue Messages',
description: 'Queued Messages',
key: 'messages',
route: 'LightningQueues:messages_Port_QueueName',
component: QueueDetails
}).add({
title: 'Message Details',
description: 'Message Details',
key: 'message-details',
route: 'LightningQueues:message_Port_QueueName_SourceInstanceId_MessageId',
component: MessageDetails
});
================================================
FILE: javascript/marten.jsx
================================================
import React from 'react'
var MartenSessions = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('Marten:sessions', {}, data => {
this.setState({sessions: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.sessions.map(function(session, i){
var sessionUrl = "#marten/session/" + session.request;
var requestUrl = '#fubumvc/request-details/' + session.request;
var chainUrl = "#/fubumvc/chain-details/" + session.hash;
return (
<tr key={i}>
<td><a href={chainUrl}>{session.chain}</a></td>
<td style={{textAlign: 'right'}}>{session.execution_time}</td>
<td><a href={requestUrl}>{session.time}</a></td>
<td style={{textAlign: 'right'}}><a href={sessionUrl}>{session.request_count}</a></td>
</tr>
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<thead>
<tr>
<th>Chain</th>
<th style={{align: 'right'}}>Execution Time (ms)</th>
<th>Time (Local)</th>
<th style={{align: 'right'}}>Command Count</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
);
}
});
var Args = React.createClass({
render(){
var args = [];
for (var arg in this.props.args){
var elem = arg + ": " + this.props.args[arg] + "; ";
args.push(elem);
}
return (<p>{args}</p>);
}
});
var MartenSession = React.createClass({
getInitialState(){
return {
loading: true,
}
},
componentDidMount(){
var params = this.getParams();
FubuDiagnostics.get('Marten:session_Id', params, data => {
this.setState({loading: false, data: data});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var commands = this.state.data.map(function(cmd){
if (cmd.success){
return (
<div>
<pre>
{cmd.sql}
</pre>
<Args args={cmd.args} />
<hr />
</div>
);
}
else {
return (
<div>
<pre>
{cmd.sql}
</pre>
<pre className="bg_warning">
{cmd.error}
</pre>
<Args args={cmd.args} />
<hr />
</div>
);
}
});
return (
<div>{commands}</div>
);
}
});
FubuDiagnostics.addSection({
title: 'Marten',
description: 'Information about Marten Activity',
key: 'marten'
}).add({
title: 'Marten Sessions',
description: 'Marten Request Count per Session',
key: 'sessions',
component: MartenSessions
}).add({
title: 'Session Details',
description: 'Session Details',
key: 'session-details',
route: 'Marten:session_Id',
component: MartenSession
});
================================================
FILE: javascript/message-execution-header.jsx
================================================
import React from 'react'
module.exports = React.createClass({
render(){
var request = this.props.request;
var chainUrl = '#/fubumvc/chain-details/' + this.props.chain;
var requestHeaders = [];
for (var key in request.headers){
var item = (
<li key={key}><b>{key}: </b>{request.headers[key]}</li>
);
requestHeaders.push(item);
}
return (
<div>
<h4>General</h4>
<ul>
<li key="chain"><b>Chain: </b><a href={chainUrl}>{this.props.title}</a></li>
<li key="time"><b>Time: </b>{this.props.time}</li>
<li key="execution-time"><b>Execution Time: </b>{this.props["execution_time"]} ms</li>
</ul>
<h4>Envelope Headers</h4>
<ul>
{requestHeaders}
</ul>
</div>
);
}
});
================================================
FILE: javascript/message-table.jsx
================================================
import React from 'react'
var MessageRow = React.createClass({
render(){
var details = '#fubumvc/request-details/' + this.props.id;
return (
<tr key={this.props.id}>
<td><a href={details}>Details</a></td>
<td>{this.props.time}</td>
<td>{this.props.message}</td>
<td>{this.props.request.headers.attempts}</td>
<td style={{textAlign: "right"}}>{this.props.execution_time}</td>
<td>{this.props.request.headers["received-at"]}</td>
<td>{this.props.request.headers["reply-uri"]}</td>
</tr>
);
}
});
var MessageTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('Requests:messages', {}, data => {
this.setState({messages: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.messages.map((m, i) => {
return (
<MessageRow key={i} {...m} />
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<thead>
<tr>
<th>Details</th>
<th>Time (Local)</th>
<th>Message Type</th>
<th>Attempts</th>
<th style={{textAlign: "right"}}>Duration (ms)</th>
<th>Received At</th>
<th>Reply Uri</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
);
}
});
FubuDiagnostics.section('servicebus').add({
title: 'Message History',
description: 'A history of the most recent service bus messages handled by this application',
key: 'messages',
component: MessageTable
});
================================================
FILE: javascript/model-binding.jsx
================================================
import React from 'react'
import {Col, Row} from 'react-bootstrap'
var ModelBinding = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
// TODO -- add parameters into this someday
FubuDiagnostics.get('ModelBinding:binding_all', {}, data => {
this.setState({description: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<div>Loading...</div>);
}
return (
<Row>
<Col xs={3} md={2}>
Model Binding in <a href="https://github.com/DarthFubuMVC/fubucore">FubuCore</a> is generally done by invoking the <code>IObjectResolver</code> service. Model binding in FubuMVC can be heavily customized and extended by plugging in additional implementations of these finer-grained services to handle types, handle properties, and converting values in new ways:
<br></br>
<ol>
<li>
<b>IModelBinder: </b>The most coarse-grained level of customization. An <code>IModelBinder</code> implementation "knows" how to create an object from the request data. Most types will be handled by the StandardModelBinder that just calls a public constructor and delegates to <code>IPropertyBinder</code> services for each public setter.</li>
<li>
<b>IPropertyBinder: </b>A model binding policy that can handle the model binding to one property at a time. Most properties will be handled by the <code>ConversionPropertyBinder</code> that just finds the raw data from the request that matches the property name, converts or coerces the raw data to the property type, and sets the property value accordingly. You might use custom <code>IPropertyBinder</code> services for information that isn't available in the http request.
</li>
<li>
<b>IConversionFamily: </b>A fine grained service that "knows" how to coerce (or find) a raw string value into a requested type.
</li>
</ol>
<p>These services can be directly plugged in via your application's IoC container or through the <code>FubuRegisty.Model.******</code> methods in your FubuRegistry class. Do keep in mind that ordering is important. If two or more model binders / property binders / converter families could handle a scenario, the first one will always be used.
</p>
</Col>
<Col xs={9} md={9}>
<Description {...this.state.description} />
</Col>
</Row>
);
}
});
module.exports = ModelBinding;
================================================
FILE: javascript/packaging.jsx
================================================
import React from 'react'
var Packaging = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('PackageLog:package_logs', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.logs.map((log, i) => {
var row = (
<tr key={i}>
<td>{log.Type}</td>
<td>{log.Description}</td>
<td>{log.Provenance}</td>
</tr>
);
if (log.FullTraceText != '' && log.FullTraceText != null){
return [row, (
<tr>
<td colSpan="4" className="bg-info">
{log.FullTraceText}
</td>
</tr>
)]
}
return row;
});
rows = _.flatten(rows);
return (
<div>
<h2>Package Loading Log</h2>
<table className="table" style={{width: 'auto'}}>
<thead>
<tr>
<th>Type</th>
<th>Description</th>
<th>Provenance</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
</div>
);
}
});
FubuDiagnostics.section('fubumvc').add({
title: 'Package Loading',
description: 'Bottle Loading Logs',
key: 'package-loading',
component: Packaging
});
================================================
FILE: javascript/partial-explorer.jsx
================================================
import React from 'react'
var PartialRow = React.createClass({
render(){
var hash = '#fubumvc/chain-details/' + this.props.endpoint.hash;
return (
<tr>
<td><a href={hash}>Details</a></td>
<td>{this.props.endpoint.title}</td>
<td>{this.props.endpoint.actions}</td>
</tr>
);
}
});
var PartialTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('EndpointExplorer:partials', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.endpoints.map(function(e, i){
return (
<PartialRow key={i} endpoint={e} />
);
});
return (
<div>
<h3>Partial Chains</h3>
<table className="table">
<thead>
<tr>
<th>View Details</th>
<th>Description</th>
<th>Action(s)</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
</div>
);
}
});
FubuDiagnostics.section('fubumvc').add({
title: 'Partials',
description: 'All the configured partial chains in this application',
key: 'partials',
component: PartialTable
});
================================================
FILE: javascript/performance.jsx
================================================
import React from 'react'
var PerformanceSummary = React.createClass({
getInitialState(){
return {
loading: true,
}
},
componentDidMount(){
FubuDiagnostics.get('Performance:performance', null, data => {
this.setState({loading: false, chains: data});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.chains.map((chain, i) => {
var url = "#/fubumvc/chain-details/" + chain.hash;
return (
<tr key={i}>
<td><a href={url}>{chain.title}</a></td>
<td style={{textAlign: "right"}}>{chain.hits}</td>
<td style={{textAlign: "right"}}>{chain.total}</td>
<td style={{textAlign: "right"}}>{chain.average}</td>
<td style={{textAlign: "right"}}>{chain.exceptions}</td>
<td style={{textAlign: "right"}}>{chain.min}</td>
<td style={{textAlign: "right"}}>{chain.max}</td>
</tr>
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<thead>
<tr>
<th>Chain</th>
<th style={{textAlign: "right"}}>Hits</th>
<th style={{textAlign: "right"}}>Total</th>
<th style={{textAlign: "right"}}>Average</th>
<th style={{textAlign: "right"}}>Exception %</th>
<th style={{textAlign: "right"}}>Min Time</th>
<th style={{textAlign: "right"}}>Max Time</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
);
}
});
FubuDiagnostics.addSection({
title: 'Performance',
description: 'Performance statistics for all behavior chains in the running system',
key: 'performance'
}).add({
title: 'Performance Summary',
description: 'Performance overview for all behavior chains',
key: 'summary',
component: PerformanceSummary
});
================================================
FILE: javascript/polling-jobs.jsx
================================================
import React from 'react'
var PollingJobTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('PollingJob:pollingjobs', {}, data => {
this.setState({jobs: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.jobs.map(job => {
var url = '#/fubumvc/chain-details/' + job.chain;
var last = (<td></td>);
if (job.last){
var clazz = 'success';
if (job.last.exceptions){
clazz = 'danger';
}
last = (
<td className={clazz}>{job.last.time} in {job.last.execution_time} (ms)</td>
);
}
return (
<tr key={job.title}>
<td title={job.type}><a href={url}>{job.title}</a></td>
<td style={{textAlign: "right"}}>{job.interval}</td>
<td>{job.execution}</td>
{last}
<td style={{textAlign: "right"}}>{job.performance.hits}</td>
<td style={{textAlign: "right"}}>{job.performance.average}</td>
<td style={{textAlign: "right"}}>{job.performance.exceptions}</td>
<td style={{textAlign: "right"}}>{job.performance.min}</td>
<td style={{textAlign: "right"}}>{job.performance.max}</td>
</tr>
);
});
return (
<table className="table table-striped">
<thead>
<tr>
<th>Job Name</th>
<th style={{textAlign: "right"}}>Interval (ms)</th>
<th>Execution</th>
<th>Last Execution</th>
<th style={{textAlign: "right"}}>Hits</th>
<th style={{textAlign: "right"}}>Average Time (ms)</th>
<th style={{textAlign: "right"}}>Exception %</th>
<th style={{textAlign: "right"}}>Min Time (ms)</th>
<th style={{textAlign: "right"}}>Max Time (ms)</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
);
}
});
FubuDiagnostics.addSection({
title: 'Polling Jobs',
description: 'All configured polling jobs',
key: 'pollingjobs',
component: PollingJobTable
});
================================================
FILE: javascript/request-details.jsx
================================================
import React from 'react'
import HttpRequestHeader from './http-request-header'
import MessageExecutionHeader from './message-execution-header'
import Description from './description'
var ActivityTable = React.createClass({
render(){
var rows = this.props.activities.map((a, i) => {
return (
<tr key={i}>
<td>{a.title}</td>
<td style={{textAlign: "right"}}>{a.start}</td>
<td style={{textAlign: "right"}}>{a.end}</td>
<td style={{textAlign: "right"}}>{a.duration}</td>
<td style={{textAlign: "right"}}>{a.inner_time}</td>
</tr>
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<tbody>
<tr>
<th>Activity</th>
<th style={{textAlign: "right"}}>Starting</th>
<th style={{textAlign: "right"}}>Ending</th>
<th style={{textAlign: "right"}}>Total Time</th>
<th style={{textAlign: "right"}}>Inner Time</th>
</tr>
{rows}
</tbody>
</table>
);
}
});
var LogTable = React.createClass({
render(){
var activities = {};
this.props.activities.forEach(a => {
activities[a.id] = a.title;
});
var rows = this.props.steps.map((step, i) => {
return (
<tr key={i}>
<td style={{verticalAlign: "top"}}>{activities[step.activity]}</td>
<td style={{textAlign: "right", verticalAlign: "top"}}>{step.time}</td>
<td style={{verticalAlign: "top"}}><Description {...step.log} /></td>
</tr>
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<tbody>
<tr>
<th>Activity</th>
<th>Request Time</th>
<th>Log</th>
</tr>
{rows}
</tbody>
</table>
);
}
});
var RequestDetails = React.createClass({
getInitialState(){
return {
loading: true,
}
},
componentDidMount(){
var params = this.props.params;
FubuDiagnostics.get('Requests:request_Id', params, data => {
this.setState({loading: false, data: data});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
if (this.state.data.log == null){
return (
<div>Request not found.</div>
);
}
var header = null;
if (this.state.data.type == 'RoutedChain'){
header = (<HttpRequestHeader {...this.state.data.log} />);
}
if (this.state.data.type == 'HandlerChain'){
header = (<MessageExecutionHeader {...this.state.data.log} />);
}
return (
<div>
{header}
<h3>Performance Timings per Behavior and/or Partial</h3>
<ActivityTable {...this.state.data.log} />
<h3>Log Activity</h3>
<LogTable {...this.state.data.log} />
</div>
);
}
});
FubuDiagnostics.section('fubumvc').add({
title: 'Request Details',
description: 'Http Request Visualization',
key: 'request-details',
route: 'Requests:request_Id',
component: RequestDetails
});
================================================
FILE: javascript/request-table.jsx
================================================
import React from 'react'
var RequestRow = React.createClass({
render(){
var details = '#fubumvc/request-details/' + this.props.request.id;
return (
<tr key={this.props.request.id}>
<td><a href={details}>Details</a></td>
<td>{this.props.request.time}</td>
<td>{this.props.request.url}</td>
<td>{this.props.request.method}</td>
<td>{this.props.request.status}</td>
<td>{this.props.request.description}</td>
<td>{this.props.request.contentType}</td>
<td style={{textAlign: "right"}}>{this.props.request.duration}</td>
</tr>
);
}
});
var RequestTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('Requests:requests', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.requests.map(function(r, i){
return (
<RequestRow key={i} request={r} />
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<thead>
<tr>
<th>Details</th>
<th>Time (Local)</th>
<th>Url</th>
<th>Method</th>
<th>Status</th>
<th>Description</th>
<th>Content Type</th>
<th>Duration (ms)</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
);
}
});
FubuDiagnostics.section('fubumvc').add({
title: 'Requests',
description: 'A history of the most recent requests handled by this application',
key: 'requests',
component: RequestTable
});
================================================
FILE: javascript/root.jsx
================================================
import React from 'react'
import _ from 'lodash'
import $ from 'jquery'
import FubuDiagnosticsSection from './fubu-diagnostics-section.jsx'
_.assign(FubuDiagnostics, {
cache: {},
// TODO -- cache if there are no params?
get: function (key, params, callback) {
var url = this.toUrl(key, params);
$.ajax({
method: 'GET',
url: url,
dataType: 'json',
accept: 'application/json',
success: function(data){
try {
callback(data);
}
catch (e){
console.error(e);
}
},
error: function(jqXHR, textStatus, errorThrown){
console.error(errorThrown);
}
});
},
getText: function (key, params, callback) {
var url = this.toUrl(key, params);
$.ajax({
method: 'GET',
url: url,
dataType: 'text',
accept: 'text/plain',
success: function(data){
try {
callback(data);
}
catch (e){
console.error(e);
}
},
error: function(jqXHR, textStatus, errorThrown){
console.error(errorThrown);
}
});
},
toUrl: function (key, params) {
var route = this.routes[key];
var url = route.url;
_.each(route.params, function (param) {
url = url.replace('{' + param.Name + '}', params[param.Name]);
});
return url;
},
sections: [],
addSection: function(data){
var section = new FubuDiagnosticsSection(data);
this.sections.push(section);
return section;
},
section: function(key){
return _.find(this.sections, s => s.key == key);
},
TextScreen: require('./text-screen'),
HtmlScreen: require('./html-screen'),
React: React
});
require('./appdomain');
require('./assets');
require('./structuremap');
require('./service-bus');
require('./message-table');
require('./polling-jobs');
FubuDiagnostics.addSection({
title: 'HTTP',
description: 'Core Diagnostics for HTTP Requests and Handlers',
key: 'fubumvc'
}).add({
title: 'Model Binding',
description: 'All the configured model binding converters, property binders, and custom model binders',
key: 'model-binding',
component: require('./model-binding')
});
require('./endpoint-explorer');
require('./partial-explorer');
require('./chain-details');
require('./request-table.jsx');
require('./request-details.jsx');
require('./packaging');
require('./client-messages');
require('./performance');
var Shell = require('./shell');
$(document).ready(() => Shell.start());
================================================
FILE: javascript/section-links.jsx
================================================
import React from 'react'
const SectionLinks = (props) => {
return (
<dl className="dl-horizontal">
{props.section.activeViews().map(view =>{
return (
<div key={view.key}>
<dt><a href={view.anchor}>{view.title}</a></dt>
<dd> {view.description}</dd>
</div>
)
})}
</dl>
)
};
module.exports = SectionLinks;
================================================
FILE: javascript/service-bus.jsx
================================================
import React from 'react'
import HtmlScreen from './html-screen'
var ChannelGraph = React.createClass({
render(){
return (
<HtmlScreen route="ChannelGraph:channels" />
);
}
});
var Subscriptions = React.createClass({
render(){
return (
<HtmlScreen route="Subscriptions:subscriptions" />
);
}
});
var Messages = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('Messages:messages', {}, data => {
this.setState({messages: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.messages.map(msg => {
var url = "#/fubumvc/chain-details/" + msg.hash;
return (
<tr key={url}>
<td><a href={url} title={msg.full_name}>{msg.message_type}</a></td>
<td>{msg.handlers}</td>
</tr>
);
});
return (
<table className="table table-striped" style={{width: 'auto'}}>
<thead>
<tr>
<th>Message Type</th>
<th>Handlers</th>
</tr>
</thead>
<tbody>
{rows}
</tbody>
</table>
);
}
});
var Tasks = React.createClass({
render(){
return (
<HtmlScreen route="Tasks:tasks" />
);
}
})
FubuDiagnostics.addSection({
title: 'Messaging',
description: 'The configuration and state of the messaging features',
key: 'servicebus'
}).add({
title: 'Service Bus',
description: 'Everything about this service bus node',
key: 'channelgraph',
component: ChannelGraph
}).add({
title: 'Subscriptions',
description: 'The current state and configuration of the subscription storage',
key: 'subscriptions',
component: Subscriptions
}).add({
title: 'Message Handlers',
description: 'All of the message handlers in this application',
key: 'message-handlers',
component: Messages
}).add({
title: 'Permanent Tasks',
description: 'Current state of the persistent tasks in the service bus',
key: 'persistent-tasks',
component: Tasks
});
================================================
FILE: javascript/settings.jsx
================================================
import React from 'react'
function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
var SettingsTable = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('Settings:settings', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var rows = this.state.settings.map(function(s, i){
var url = "#settings/setting-details/" + replaceAll(encodeURIComponent(s.type), '\\.', '_');
return (
<tr key={url}>
<td title={s.type}><a href={url}>{s.name}</a></td>
<td>{s.description}</td>
</tr>
);
});
return (
<table className="table table-striped">
<tbody>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
{rows}
</tbody>
</table>
);
}
});
var SettingsDetail = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
var params = this.props.params;
FubuDiagnostics.get('Settings:setting_Name', params, data => {
this.setState({data: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
if (this.state.data.type == 'json'){
var json = JSON.stringify(this.state.data.body, null, 4);
return (
<div>
<h3>{this.state.data.title}</h3>
<pre>{json}</pre>
</div>
);
}
else{
return (
<div>
<h3>{this.state.data.title}</h3>
<div dangerouslySetInnerHTML={{
__html: this.state.data.body
}}></div>
</div>
);
}
}
});
FubuDiagnostics.addSection({
title: 'Settings',
description: "All known 'Settings' types",
key: 'settings',
component: SettingsTable
})
.add({
title: 'Setting Details',
description: '',
key: 'setting-details',
route: 'Settings:setting_Name',
component: SettingsDetail
});
================================================
FILE: javascript/shell.jsx
================================================
import React from 'react'
import ReactDOM from 'react-dom'
import _ from 'lodash'
import {Router, Route, IndexRoute, hashHistory} from 'react-router'
import Header from './header'
import Dashboard from './dashboard'
import {Grid, Row} from 'react-bootstrap'
var count = 0;
var App = React.createClass({
getHandlerKey() {
count++;
return count;
},
render(){
var style = {
paddingLeft: '25px'
}
return (
<Grid fluid={true}>
<Row>
<Header />
</Row>
<Row style={style}>
{React.cloneElement(this.props.children, { key: this.getHandlerKey() })}
</Row>
</Grid>
);
}
});
module.exports = {
start(){
var sectionRoutes = _.flatten(FubuDiagnostics.sections.map((section, i) => section.toRoutes(i)));
ReactDOM.render((
<Router key={"router"} history={hashHistory}>
<Route key={"rootroute"} name="app" path="/" component={App}>
<IndexRoute key={"indexroute"} component={Dashboard} />
{sectionRoutes}
</Route>
</Router>), document.getElementById('diagnostics'));
}
}
================================================
FILE: javascript/structuremap-buildplan.jsx
================================================
var React = FubuDiagnostics.React;
var BuildPlanView = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
var params = this.getParams();
FubuDiagnostics.getText('StructureMap:build_plan_PluginType_Name', params, data => {
this.setState({text: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading..</p>);
}
var params = this.getParams();
return (
<div>
<h3>PluginType: {params.PluginType}, Instance {params.Name}</h3>
<pre>{this.state.text}</pre>
</div>
);
}
});
module.exports = BuildPlanView;
================================================
FILE: javascript/structuremap-searchbox.jsx
================================================
import React from 'react';
import ReactDOM from 'react-dom'
function StructureMapSearch(){
var self = this;
self.options = null;
self.find = function(query){
query = query.toLowerCase();
var matches = _.filter(self.options, function(o){
try {
return o.display.toLowerCase().indexOf(query) > -1;
}
catch (e){
return false;
}
});
return matches;
}
self.findMatches = function(query, callback){
if (self.options == null){
FubuDiagnostics.get('StructureMap:search_options', {}, function(data){
if (typeof data == 'string'){
data = JSON.parse(data);
}
self.options = data;
callback(self.find(query));
});
}
else{
callback(self.find(query));
}
}
return self;
}
FubuDiagnostics.StructureMapSearch = new StructureMapSearch();
var SearchBox = React.createClass({
componentDidMount(){
var element = ReactDOM.findDOMNode(this);
$(element).typeahead({
minLength: 5,
highlight: true
},
{
name: 'structuremap',
displayKey: 'value',
source: FubuDiagnostics.StructureMapSearch.findMatches,
templates: {
empty: '<div class="empty-message">No matches found</div>',
suggestion: _.template('<div><p><%= display%> - <small><%= type%></small></p><p><small><%= value%></small></p></div>')
}
});
$(element).on('typeahead:selected', function(jquery, option){
var url = '#/structuremap/search-results/' + option.type + '/' + option.value;
window.location = url;
});
},
componentWillUnmount(){
var element = ReactDOM.findDOMNode(this);
$(element).typeahead('destroy');
},
render(){
return (
<input type="search" name="search" ref="input" className="form-control typeahead structuremap-search" placeholder="Search the application container" />
);
}
});
module.exports = SearchBox;
================================================
FILE: javascript/structuremap-searchresults.jsx
================================================
var React = FubuDiagnostics.React;
var _ = require('lodash');
var SearchBox = require('./structuremap-searchbox');
var InstanceRow = React.createClass({
render(){
var url = '#structuremap/buildplan/' + this.props._key;
var familyUrl = '#structuremap/search-results/Plugin-Type/' + this.props.pluginType;
return (
<tr>
<td><a href={familyUrl}>{this.props.pluginType}</a></td>
<td><a href={url}>{this.props.name}</a></td>
<td>{this.props.lifecycle}</td>
<td>{this.props.returnedType}</td>
<td>{this.props.description}</td>
</tr>
);
}
});
var InstanceResults = React.createClass({
render(){
var items = this.props.instances.map(function(instance, i){
instance._key = instance.key;
return (<InstanceRow key={instance.key} {...instance} />);
});
return (
<table className="table table-striped">
<tbody>
<tr>
<th>Plugin Type</th>
<th>Name</th>
<th>Lifecycle</th>
<th>Returned Type</th>
<th>Description</th>
</tr>
{items}
</tbody>
</table>
);
}
});
function BuildPluginTypeData(pluginType){
var items = [];
if (pluginType.defaultInstance){
items.push(pluginType.defaultInstance);
}
else{
items.push({
pluginType: pluginType.pluginType,
lifecycle: pluginType.lifecycle,
returnedType: '',
name: '',
description: ''
});
}
items = items.concat(pluginType.others);
if (pluginType.missingName){
pluginType.missingName.name = '(missing named instance)';
items.push(pluginType.missingName);
}
if (pluginType.fallback){
pluginType.fallback.name = '(fallback)';
items.push(pluginType.fallback);
}
for (var i = 1; i < items.length; i++){
items[i].pluginType = '';
}
return items;
}
var SearchTitle = React.createClass({
render(){
var type = this.props.search.Type.replace('-', ' ');
return (
<h3>Search Results: {type}/{this.props.search.Value}</h3>
);
}
});
var SearchResults = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
var params = this.props.params;
FubuDiagnostics.get('StructureMap:search_Type_Value', params, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var instances = [];
if (this.state.search.Type == 'Returned-Type'){
instances = this.state.instances;
}
else{
instances = _.flatten(_.map(this.state.pluginTypes, BuildPluginTypeData));
}
return (
<div>
<SearchBox />
<SearchTitle search={this.state.search} />
<InstanceResults key={instances.length} instances={instances} />
</div>
);
}
});
module.exports = SearchResults;
================================================
FILE: javascript/structuremap-summary.jsx
================================================
import React from 'react'
import SearchBox from './structuremap-searchbox'
var AssemblySummaryItem = React.createClass({
render(){
var url = '#structuremap/search-results/Assembly/' + this.props.name;
return (
<li className="list-group-item">
<span className="badge">{this.props.count}</span>
<b><a href={url}>{this.props.name}</a></b>
</li>
);
}
});
var NamespaceSummaryItem = React.createClass({
render(){
var url = '#structuremap/search-results/Namespace/' + this.props.name;
return (
<li className="list-group-item">
<span className="badge">{this.props.count}</span>
<a href={url}>{this.props.name}</a>
</li>
);
}
});
var Summary = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.get('StructureMap:summary', {}, data => {
_.assign(data, {loading: false});
this.setState(data);
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
var items = [];
this.state.assemblies.forEach(function(assem, i){
var item = (<AssemblySummaryItem key={assem.name} {...assem}/>);
items.push(item);
assem.namespaces.forEach(function(ns, i){
var assemItem = (<NamespaceSummaryItem key={ns.name} {...ns} />);
items.push(assemItem);
});
});
return (
<div>
<SearchBox />
<hr />
<ul className="list-group">
{items}
</ul>
</div>
);
}
});
module.exports = Summary;
================================================
FILE: javascript/structuremap-whatdoihave.jsx
================================================
import React from 'react'
var WhatDoIHave = React.createClass({
getInitialState(){
return {
loading: true
}
},
componentDidMount(){
FubuDiagnostics.getText('StructureMap:whatdoihave', {}, data => {
this.setState({text: data, loading: false});
});
},
render(){
if (this.state.loading){
return (<p>Loading...</p>);
}
return (<pre>{this.state.text}</pre>);
}
});
module.exports = WhatDoIHave;
================================================
FILE: javascript/structuremap.jsx
================================================
import React from 'react'
import Settings from './settings'
import Summary from './structuremap-summary'
import WhatDoIHave from './structuremap-whatdoihave'
import BuildPlanView from './structuremap-buildplan'
import SearchResults from './structuremap-searchresults'
FubuDiagnostics.addSection({
title: 'StructureMap',
description: 'Insight into the configuration and state of the application container',
key: 'structuremap'
})
.add({
title: 'Summary',
description: 'Assemblies and Namespaces in the Container',
key: 'summary',
component: Summary
})
.add({
title: 'StructureMap Search Results',
description: "Interactive version of StructureMap's WhatDoIHave()",
key: 'search-results',
route: 'StructureMap:search_Type_Value',
component: SearchResults
})
.add({
title: 'What do I have?',
description: "StructureMap's textual WhatDoIHave() diagnostics",
key: 'whatdoihave',
component: WhatDoIHave
})
.add({
title: 'Build Plan',
description: 'How StructureMap will build this Instance',
key: 'buildplan',
route: 'StructureMap:build_plan_PluginType_Name',
component: BuildPlanView
});
================================================
FILE: javascript/text-screen.jsx
================================================
import React from 'react'
var TextScreen = React.createClass({
getInitialState(){
return {
text: 'Loading...'
}
},
componentDidMount(){
FubuDiagnostics.get(route, {}, data => {
this.setState({text: data});
});
},
render(){
return (
<pre>{this.state.text}</pre>
);
}
});
module.exports = TextScreen;
================================================
FILE: lib/LICENSE.BSD
================================================
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the <organization> nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: lib/README.md
================================================
Chrome Driver Version - 2.13
================================================
FILE: license.txt
================================================
Copyright 2011-2014 Jeremy Miller, Joshua Flanagan, Robert Greyling, Joshua Arnold, Corey Kaylor
Copyright 2009-2010 Chad Myers, Jeremy Miller, Joshua Flanagan, Mark Nijhof
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: package.json
================================================
{
"name": "fubumvc.diagnostics",
"version": "0.0.1",
"description": "Executable Specification authoring and running",
"scripts": {
"build": "webpack",
"watch": "webpack -w"
},
"dependencies": {
"babel-core": "^6.14.0",
"babel-loader": "^6.2.5",
"jsx-loader": "^0.13.2",
"lodash": "^4.15.0",
"react": "^15.3.1",
"react-bootstrap": "^0.30.3",
"react-dom": "^15.3.1",
"react-loader": "^2.4.0",
"react-router": "^2.7.0",
"webpack": "^1.12.0"
},
"devDependencies": {
"babel-preset-es2015": "^6.14.0",
"babel-preset-react": "^6.11.1"
}
}
================================================
FILE: packaging/nuget/fubumvc.aspnet.nuspec
================================================
<?xml version="1.0"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>FubuMVC.ASPNET</id>
<version>0.0.0</version>
<authors>Jeremy D. Miller</authors>
<owners>Jeremy D. Miller</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubumvc/raw/master/license.txt</licenseUrl>
<projectUrl>http://github.com/DarthFubuMVC/fubumvc</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Support for using the Spark view engine within a FubuMVC application.</description>
<tags>fubumvc spark</tags>
<dependencies>
<dependency id="FubuMVC.Core" version="3.0"/>
<dependency id="Microsoft.Web.Infrastructure" version="[1.0]"/>
</dependencies>
</metadata>
<files>
<file src="..\..\src\FubuMVC.AspNet\bin\release\FubuMVC.AspNet.*" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/fubumvc.core.nuspec
================================================
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>FubuMVC.Core</id>
<version>0.0.0</version>
<authors>Jeremy D. Miller, Joshua Arnold, Corey Kaylor</authors>
<owners>Jeremy D. Miller, Corey Kaylor</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubumvc/raw/master/license.txt</licenseUrl>
<projectUrl>http://github.com/DarthFubuMVC/fubumvc</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>FubuMVC.Core Library</description>
<tags>web framework mvc fubumvc</tags>
<dependencies>
<dependency id="FubuCore" version="2.0" />
<dependency id="HtmlTags" version="[2.1.0.183]" />
<dependency id="structuremap" version="4.4.0" />
<dependency id="Newtonsoft.Json" version="[9.0.1]" />
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Web" />
</frameworkAssemblies>
</metadata>
<files xmlns="">
<file src="..\..\src\FubuMVC.Core\bin\release\FubuMVC.Core.*" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/fubumvc.lightningqueues.nuspec
================================================
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>FubuMVC.LightningQueues</id>
<version>0.0.0</version>
<authors>Corey Kaylor, Jeremy D. Miller</authors>
<owners>Jeremy D. Miller, Corey Kaylor</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubutransportation/raw/master/license.txt</licenseUrl>
<projectUrl>https://github.com/DarthFubuMVC/FubuMVC</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>LightningQueues integration for FubuMVC Service Bus projects</description>
<tags>fubumvc service bus</tags>
<dependencies>
<dependency id="FubuMVC.Core" version="3.0" />
<dependency id="LightningQueues" version="0.2.11" />
<dependency id="LightningQueues.Storage.LMDB" version="0.2.10" />
</dependencies>
</metadata>
<files xmlns="">
<file src="..\..\src\FubuMVC.LightningQueues\bin\release\FubuMVC.LightningQueues.dll" target="lib\net46" />
<file src="..\..\src\FubuMVC.LightningQueues\bin\release\FubuMVC.LightningQueues.pdb" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/fubumvc.marten.nuspec
================================================
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>FubuMVC.Marten</id>
<version>0.0.0</version>
<authors>Jeremy D. Miller</authors>
<owners>Jeremy D. Miller</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubutransportation/raw/master/license.txt</licenseUrl>
<projectUrl>https://github.com/DarthFubuMVC/FubuMVC</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Integrates Marten into FubuMVC 3 applications</description>
<tags>fubumvc service bus</tags>
<dependencies>
<dependency id="FubuMVC.Core" version="3.0" />
<dependency id="Marten" version="1.0.0-alpha-710" />
</dependencies>
</metadata>
<files xmlns="">
<file src="..\..\src\FubuMVC.Marten\bin\release\FubuMVC.Marten.dll" target="lib\net46" />
<file src="..\..\src\FubuMVC.Marten\bin\release\FubuMVC.Marten.pdb" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/fubumvc.razor.nuspec
================================================
<?xml version="1.0"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>FubuMVC.Razor</id>
<version>0.0.0</version>
<authors>Corey Kaylor, Alex Henning Johannessen, Jeremy D. Miller</authors>
<owners>Corey Kaylor, Alex Henning Johannessen, Jeremy D. Miller</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubumvc/raw/master/license.txt</licenseUrl>
<projectUrl>http://github.com/DarthFubuMVC/fubumvc</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Support for using the Razor view engine within a FubuMVC application.</description>
<tags>fubumvc razor razorengine fubu</tags>
<dependencies>
<dependency id="FubuMVC.Core" version="3.0"/>
<dependency id="Microsoft.AspNet.Razor" version="2.0.20715.0" />
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Web.Mvc" />
</frameworkAssemblies>
</metadata>
<files>
<file src="web.config.transform" target="content" />
<file src="..\..\src\FubuMVC.Razor\bin\release\FubuMVC.Razor.*" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/fubumvc.spark.nuspec
================================================
<?xml version="1.0"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>FubuMVC.Spark</id>
<version>0.0.0</version>
<authors>Joshua Arnold, Jaime Febres, Alex Henning Johannessen, Jeremy D. Miller</authors>
<owners>Joshua Arnold, Alex Henning Johannessen, Joshua Flanagan</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubumvc/raw/master/license.txt</licenseUrl>
<projectUrl>http://github.com/DarthFubuMVC/fubumvc</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Support for using the Spark view engine within a FubuMVC application.</description>
<tags>fubumvc spark</tags>
<dependencies>
<dependency id="Spark" version="1.7.5.0" />
<dependency id="FubuMVC.Core" version="3.0"/>
</dependencies>
</metadata>
<files>
<file src="..\..\src\FubuMVC.Spark\bin\release\FubuMVC.Spark.*" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/jasperservice.nuspec
================================================
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>JasperService</id>
<version>0.0.0</version>
<authors>Jeremy D. Miller</authors>
<owners>Jeremy D. Miller</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubumvc/raw/master/license.txt</licenseUrl>
<projectUrl>http://github.com/DarthFubuMVC/fubumvc</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>TopShelf service hosting for FubuMVC 3 applications</description>
<tags>fubumvc topshelf</tags>
<dependencies>
<dependency id="FubuMVC.Core" version="3.0" />
<dependency id="TopShelf" version="[4.0.1]" />
</dependencies>
</metadata>
<files xmlns="">
<file src="..\..\src\JasperService\bin\release\JasperService.*" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/serenity.nuspec
================================================
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<id>Serenity</id>
<version>0.0.0</version>
<authors>Jeremy D. Miller</authors>
<owners>Jeremy D. Miller</owners>
<licenseUrl>https://github.com/DarthFubuMVC/fubumvc/raw/master/license.txt</licenseUrl>
<projectUrl>http://github.com/DarthFubuMVC/fubumvc</projectUrl>
<iconUrl>https://github.com/DarthFubuMVC/fubu-collateral/raw/master/Icons/FubuMvc_256.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Giving you piece of mind by making it easy to integrate both Storyteller and Jasmine testing into your FubuMVC applications</description>
<tags>web framework specification fubumvc</tags>
<dependencies>
<dependency id="FubuMVC.Core" version="3.0" />
<dependency id="Microsoft.Owin.Hosting" />
<dependency id="Microsoft.Owin.Host.HttpListener" />
<dependency id="Storyteller" version="3.0.0" />
<dependency id="Selenium.RC" version="2.46.0" />
<dependency id="Selenium.Support" version="2.46.0" />
<dependency id="Selenium.WebDriver" version="2.46.0" />
<dependency id="Selenium.WebDriverBackedSelenium" version="2.46.0" />
</dependencies>
</metadata>
<files xmlns="">
<file src="..\..\src\Serenity\bin\release\Serenity.*" target="lib\net46" />
</files>
</package>
================================================
FILE: packaging/nuget/web.config.transform
================================================
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web>
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>
</compilation>
<pages validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
<namespaces>
<add namespace="FubuMVC.Core" />
<add namespace="FubuCore" />
<add namespace="FubuCore.Reflection" />
<add namespace="FubuLocalization" />
<add namespace="FubuMVC.Core.UI" />
<add namespace="FubuMVC.Core.Assets" />
<add namespace="FubuMVC.Core.View" />
<add namespace="FubuMVC.Razor" />
<add namespace="HtmlTags" />
</namespaces>
</pages>
</system.web>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="FubuMVC.Razor.Rendering.FubuRazorView">
<namespaces>
<add namespace="FubuMVC.Core" />
<add namespace="FubuCore" />
<add namespace="FubuCore.Reflection" />
<add namespace="FubuLocalization" />
<add namespace="FubuMVC.Core.UI" />
<add namespace="FubuMVC.Core.Assets" />
<add namespace="FubuMVC.Core.View" />
<add namespace="FubuMVC.Razor" />
<add namespace="HtmlTags" />
</namespaces>
</pages>
</system.web.webPages.razor>
</configuration>
================================================
FILE: paket.dependencies
================================================
source http://nuget.org/api/v2
nuget Castle.Core 3.2.1
nuget Fixie ~> 1.0.0.29
nuget Fleck 0.10.0.26
nuget Jetbrains.Profiler.Kernel.Windows.Api 106.0.20160728.75739-eap10 eap
nuget LightningDB 0.9.7
nuget LightningQueues 0.2.11
nuget LightningQueues.Storage.LMDB 0.2.10
nuget Marten 1.0.0-alpha-710
nuget Microsoft.AspNet.Razor 2.0.20715.0
nuget Microsoft.Data.Edm 5.6.0
nuget Microsoft.Net.Http 2.0.20710.0
nuget Microsoft.Owin 3.0.1.0
nuget Microsoft.Owin.Host.HttpListener 3.0.1.0
nuget Microsoft.Owin.Hosting 3.0.1.0
nuget Newtonsoft.Json 9.0.1
nuget NLog 2.1
nuget Nowin 0.16.0.0
nuget Npgsql 3.1.6
nuget Owin 1.0
nuget RavenDB.Client 2.5.2750
nuget RavenDB.Database 2.5.2750
nuget RavenDB.Embedded 2.5.2750
nuget RhinoMocks 3.6.1
nuget Shouldly ~> 2.5.0
nuget Spark 1.7.5.0
nuget StructureMap 4.4.0
nuget Storyteller 3.0.0.325-rc
nuget System.Data.Common
nuget System.Net.Sockets
nuget System.Reactive
nuget System.Spatial 5.6.0.0
nuget WindowsAzure.Storage 3.0.1.0
source http://build.fubu-project.org/guestAuth/app/nuget/v1/FeedService.svc
source https://www.myget.org/F/fubumvc-edge
nuget BottleServiceRunner
nuget DotNetZip
nuget FubuCore 2.0.0.311
nuget HtmlTags 2.1.0.183
nuget ManagedEsent
nuget Microsoft.AspNet.WebApi.Client
nuget Microsoft.AspNet.WebApi.Core
nuget Microsoft.AspNet.WebApi.SelfHost
nuget Microsoft.Bcl
nuget Microsoft.Bcl.Build
nuget Microsoft.CompilerServices.AsyncTargetingPack
nuget Microsoft.Data.OData
nuget Microsoft.Data.Services.Client
nuget Microsoft.Web.Infrastructure
nuget Microsoft.WindowsAzure.ConfigurationManager
nuget PowerThreading
nuget Selenium.RC
nuget Selenium.Support
nuget Selenium.WebDriver
nuget Selenium.WebDriverBackedSelenium
nuget TopShelf
================================================
FILE: rakefile.rb
================================================
COMPILE_TARGET = ENV['config'].nil? ? "debug" : ENV['config']
RESULTS_DIR = "results"
BUILD_VERSION = '4.0.0'
NUGET_KEY = ENV['api_key']
include FileUtils
include FileTest
tc_build_number = ENV["BUILD_NUMBER"]
build_revision = tc_build_number || Time.new.strftime('5%H%M')
build_number = "#{BUILD_VERSION}.#{build_revision}"
BUILD_NUMBER = build_number
task :ci => [:default, :integration_test, :pack]
task :default => [:test]
desc "Prepares the working directory for a new build"
task :clean do
#TODO: do any other tasks required to clean/prepare the working directory
FileUtils.rm_rf RESULTS_DIR
FileUtils.rm_rf 'artifacts'
Dir.mkdir 'artifacts'
Dir.mkdir RESULTS_DIR
end
desc "Update the version information for the build"
task :version do
asm_version = build_number
begin
commit = `git log -1 --pretty=format:%H`
rescue
commit = "git unavailable"
end
puts "##teamcity[buildNumber '#{build_number}']" unless tc_build_number.nil?
puts "Version: #{build_number}" if tc_build_number.nil?
options = {
:description => 'The .Net web framework and service bus that gets out of your way',
:product_name => 'StructureMap',
:copyright => 'Copyright 2009-2015 Jeremy D. Miller, Corey Kaylor, Joshua Arnold, et al. All rights reserved.',
:trademark => commit,
:version => asm_version,
:file_version => build_number,
:informational_version => asm_version
}
puts "Writing src/CommonAssemblyInfo.cs..."
File.open('src/CommonAssemblyInfo.cs', 'w') do |file|
file.write "using System.Reflection;\n"
file.write "using System.Runtime.InteropServices;\n"
file.write "[assembly: AssemblyDescription(\"#{options[:description]}\")]\n"
file.write "[assembly: AssemblyProduct(\"#{options[:product_name]}\")]\n"
file.write "[assembly: AssemblyCopyright(\"#{options[:copyright]}\")]\n"
file.write "[assembly: AssemblyTrademark(\"#{options[:trademark]}\")]\n"
file.write "[assembly: AssemblyVersion(\"#{options[:version]}\")]\n"
file.write "[assembly: AssemblyFileVersion(\"#{options[:file_version]}\")]\n"
file.write "[assembly: AssemblyInformationalVersion(\"#{options[:informational_version]}\")]\n"
end
end
desc 'Compile the code'
task :compile => [:npm, :clean, :version] do
sh "paket.exe restore"
msbuild = '"C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe"'
sh "#{msbuild} src/FubuMVC.sln /property:Configuration=#{COMPILE_TARGET} /v:m /t:rebuild /nr:False /maxcpucount:2"
end
desc 'Run the unit tests'
task :test => [:compile] do
sh "packages/Fixie/lib/net45/Fixie.Console.exe src/FubuMVC.Tests/bin/#{COMPILE_TARGET}/FubuMVC.Tests.dll --NUnitXml results/TestResult.xml"
end
desc 'Run the integration tests'
task :integration_test => [:compile] do
sh "packages/Fixie/lib/net45/Fixie.Console.exe src/FubuMVC.IntegrationTesting/bin/#{COMPILE_TARGET}/FubuMVC.IntegrationTesting.dll --NUnitXml results/IntegrationTestResult.xml"
sh "packages/Fixie/lib/net45/Fixie.Console.exe src/FubuMVC.LightningQueues.Testing/bin/#{COMPILE_TARGET}/FubuMVC.LightningQueues.Testing.dll --NUnitXml results/LQTestResult.xml"
end
desc 'Build Nuspec packages'
task :pack => [:compile] do
sh "nuget.exe pack packaging/nuget/fubumvc.aspnet.nuspec -VERSION #{build_number}-alpha -OutputDirectory artifacts"
sh "nuget.exe pack packaging/nuget/fubumvc.core.nuspec -VERSION #{build_number}-alpha -OutputDirectory artifacts"
sh "nuget.exe pack packaging/nuget/fubumvc.lightningqueues.nuspec -VERSION #{build_number}-alpha -OutputDirectory artifacts"
sh "nuget.exe pack packaging/nuget/fubumvc.spark.nuspec -VERSION #{build_number}-alpha -OutputDirectory artifacts"
sh "nuget.exe pack packaging/nuget/fubumvc.marten.nuspec -VERSION #{build_number}-alpha -OutputDirectory artifacts"
sh "nuget.exe pack packaging/nuget/serenity.nuspec -VERSION #{build_number}-alpha -OutputDirectory artifacts"
sh "nuget.exe pack packaging/nuget/jasperservice.nuspec -VERSION #{build_number}-alpha -OutputDirectory artifacts"
end
task :publish => [:pack] do
sh "nuget.exe push artifacts/FubuMVC.Core.#{build_number}-alpha.nupkg #{NUGET_KEY} "
sh "nuget.exe push artifacts/FubuMVC.AspNet.#{build_number}-alpha.nupkg #{NUGET_KEY} "
sh "nuget.exe push artifacts/FubuMVC.LightningQueues.#{build_number}-alpha.nupkg #{NUGET_KEY} "
sh "nuget.exe push artifacts/FubuMVC.Spark.#{build_number}-alpha.nupkg #{NUGET_KEY} "
sh "nuget.exe push artifacts/FubuMVC.Marten.#{build_number}-alpha.nupkg #{NUGET_KEY} "
sh "nuget.exe push artifacts/Serenity.#{build_number}-alpha.nupkg #{NUGET_KEY} "
sh "nuget.exe push artifacts/JasperService.#{build_number}-alpha.nupkg #{NUGET_KEY} "
end
desc "Launches the diagnostics harness for client side development"
task :diagnostics => [:compile] do
sh 'start npm run watch'
sh "src/Fubu/bin/#{COMPILE_TARGET}/fubu.exe run --directory src/DiagnosticsHarness -o -w --mode diagnostics"
end
desc "Unit and Integration Tests"
task :full => [:default, :integration_test]
desc "Delegates to npm install and builds the javascript for diagnostics"
task :npm do
sh 'npm install'
sh 'npm run build'
end
desc "Replaces the existing installed gem with the new version for local testing"
task :local_gem => [:create_gem] do
sh 'gem uninstall fubu -a -x'
Dir.chdir 'pkg' do
sh 'gem install fubu'
end
end
desc "Moves the gem to the archive folder"
task :archive_gem => [:create_gem] do
copyOutputFiles "pkg", "*.gem", "artifacts"
end
# 'https://www.myget.org/F/fubumvc-edge/'
# TODO -- need to add a set of tasks to test JasperService
desc "Run the storyteller specifications"
task :storyteller => [:compile] do
sh "packages/Storyteller/tools/st.exe run src/FubuMVC.IntegrationTesting --retries 3 --results-path artifacts/stresults.htm --build #{COMPILE_TARGET}"
end
desc "Run the storyteller specifications for health monitoring"
task :servicebus => [:compile] do
sh "packages/Storyteller/tools/st.exe run src/FubuMVC.IntegrationTesting --retries 3 --results-path artifacts/stresults.htm --build #{COMPILE_TARGET} -w ServiceBus"
end
desc "Run the storyteller specifications"
task :open_st => [:compile] do
sh "packages/Storyteller/tools/st.exe open src/FubuMVC.IntegrationTesting"
end
desc "Outputs the command line usage"
task :dump_usages => [:compile] do
sh "src/Fubu/bin/#{COMPILE_TARGET}/fubu.exe dump-usages fubu src/Fubu.Docs/fubu.cli.xml"
end
desc "Creates the gem for fubu.exe"
task :create_gem => [:compile] do
require "rubygems/package"
cleanDirectory 'bin';
cleanDirectory 'pkg'
Dir.mkdir 'artifacts' unless Dir.exists?('artifacts')
Dir.mkdir 'bin' unless Dir.exists?('bin')
Dir.mkdir 'pkg' unless Dir.exists?('pkg')
copyOutputFiles "src/Fubu/bin/#{COMPILE_TARGET}", '*.dll', 'bin'
copyOutputFiles "src/Fubu/bin/#{COMPILE_TARGET}", 'Fubu.exe', 'bin'
copyOutputFiles "src/Fubu/bin/#{COMPILE_TARGET}", 'chromedriver.exe', 'bin'
FileUtils.cp_r 'templates', 'bin'
FileUtils.copy 'fubu', 'bin'
spec = Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY
s.name = 'fubu'
s.version = @solution.options[:build_number] + '.alpha'
s.files = Dir['bin/**/*']
s.bindir = 'bin'
s.executables << 'fubu'
s.summary = 'Command line tools for FubuMVC development'
s.description = 'Command line tools for FubuMVC development'
s.add_runtime_dependency "rake",["~>10.0"]
s.add_runtime_dependency "bundler",[">=1.3.5"]
s.authors = ['Jeremy D. Miller', 'Josh Arnold', 'Chad Myers', 'Joshua Flanagan']
s.email = 'fubumvc-devel@googlegroups.com'
s.homepage = 'http://fubu-project.org'
s.rubyforge_project = 'fubu'
end
puts "ON THE FLY SPEC FILES"
puts spec.files
puts "=========="
Gem::Package::build spec, true
FileUtils.mv "fubu-#{build_number}.alpha.gem", "pkg/fubu-#{build_number}.alpha.gem"
end
desc "Launches VS to the FubuMVC solution file"
task :sln do
sh "start src/FubuMVC.sln"
end
def copyOutputFiles(fromDir, filePattern, outDir)
Dir.glob(File.join(fromDir, filePattern)){|file|
copy(file, outDir) if File.file?(file)
}
end
def waitfor(&block)
checks = 0
until block.call || checks >10
sleep 0.5
checks += 1
end
raise 'waitfor timeout expired' if checks > 10
end
def cleanDirectory(dir)
if exists?(dir)
puts 'Cleaning directory ' + dir
FileUtils.rm_rf dir;
waitfor { !exists?(dir) }
end
if dir == 'artifacts'
Dir.mkdir 'artifacts'
end
end
def cleanFile(file)
File.delete file unless !File.exist?(file)
end
================================================
FILE: readme.markdown
================================================
# Building FubuMVC
The FubuMVC codebase still uses Rake for build automation, but as of September 2015, you don't **have** to use Rake to develop with FubuMVC if you don't want to. You **will need
to have Node.js or Io.js and npm installed** in order to build the client side assets for FubuMVC's diagnostics package before working with the C# code.
## With Rake
Assuming you have Ruby 2.1+ installed on your computer, go to a command line and type...
1. bundle install
1. rake
## Visual Studio.Net Only
There is a small command file called `build.cmd` that can be executed once to bring down nuget and npm dependencies and build the client side assets that FubuMVC
needs for its embedded. diagnostics. Run this command at least once before opening Visual Studio.Net.
From there, open the solution file at `src/FubuMVC.sln` and go to town.
# Working with Storyteller
* `rake open_st` -- Opens the Storyteller test suite in the Storyteller client for interactive editing and execution
* `rake storyteller` -- Runs all the Storyteller specifications
# Working with Diagnostics
Open the diagnostics harness application to the browser with the command `rake diagnostics`. This command will start webpack in a new window against the client side
attributes in the `javascript` folder in "watched" mode. This command also compiles and starts the `DiagnosticsHarness` application in a NOWIN server before opening a browser
window to the newly launched application. The browser will auto-refresh whenever a new version of the webpack `bundle.js` file is saved. You will have to stop and restart
the FubuMVC application to see any changes to the server side.
================================================
FILE: src/AspNetApplication/AspNetApplication.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>
</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{DC1BCE7A-CA17-423C-81F2-836292C3AF2C}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>AspNetApplication</RootNamespace>
<AssemblyName>AspNetApplication</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<UseIISExpress>false</UseIISExpress>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>4.5</OldToolsVersion>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<IISExpressSSLPort />
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
<IISExpressUseClassicPipelineMode />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Bottles">
<HintPath>..\packages\Bottles\lib\Bottles.dll</HintPath>
</Reference>
<Reference Include="Microsoft.CSharp" />
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Drawing" />
<Reference Include="System.EnterpriseServices" />
<Reference Include="System.Web" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Web.Services" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
</ItemGroup>
<ItemGroup>
<Content Include="content\scripts\jquery-1.7.min.js" />
<Content Include="content\scripts\sse\serverSideEventPage.js" />
<Content Include="Global.asax" />
<Content Include="Test.txt" />
<Content Include="Web.config" />
<Content Include="Web.Debug.config">
<DependentUpon>Web.config</DependentUpon>
</Content>
<Content Include="Web.Release.config">
<DependentUpon>Web.config</DependentUpon>
</Content>
</ItemGroup>
<ItemGroup>
<Compile Include="AspNetApplicationFubuRegistry.cs" />
<Compile Include="binding_against_form_data.cs" />
<Compile Include="binding_against_querystring_values.cs" />
<Compile Include="binding_against_request_cookies.cs" />
<Compile Include="CompressedContentController.cs" />
<Compile Include="Global.asax.cs">
<DependentUpon>Global.asax</DependentUpon>
</Compile>
<Compile Include="GoHereController.cs" />
<Compile Include="handling_501_responses.cs" />
<Compile Include="HomeEndpoint.cs" />
<Compile Include="Http\ResponseController.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="FileUpload\FileUploadController.cs" />
<Compile Include="reading_and_writing_json_and_xml_thru_conneg.cs" />
<Compile Include="reading_cookies.cs" />
<Compile Include="reading_request_headers.cs" />
<Compile Include="reading_route_data.cs" />
<Compile Include="writing_a_file_to_output.cs" />
<Compile Include="writing_a_non_default_status_code.cs" />
<Compile Include="writing_response_headers.cs" />
<Compile Include="writing_string_output.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\FubuMVC.Core\FubuMVC.Core.csproj">
<Project>{E18FD922-0E7A-49CD-B89F-473826077B9D}</Project>
<Name>FubuMVC.Core</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="ripple.dependencies.config" />
</ItemGroup>
<ItemGroup>
<Folder Include="WidgetSpikes\" />
</ItemGroup>
<ItemGroup>
<Content Include="app.asset.config" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<UsingTask TaskName="CopyRuntimeDependencies" AssemblyFile="..\..\.paket\paket.exe" />
<Target Name="AfterBuild" Condition="Exists('..\..\.paket\paket.exe')">
<CopyRuntimeDependencies OutputPath="$(OutDir)" TargetFramework="$(TargetFrameworkIdentifier) - $(TargetFrameworkVersion)" ProjectsWithRuntimeLibs="System.AppContext;System.Globalization.Extensions;System.IO.Compression;System.Linq.Expressions;System.Net.Http;System.Reflection.TypeExtensions;System.Runtime.InteropServices.RuntimeInformation;System.Security.Cryptography.Algorithms;System.Security.Cryptography.Cng;System.Security.Cryptography.Csp;System.Security.Cryptography.Encoding;System.Security.Cryptography.OpenSsl;System.Security.Cryptography.X509Certificates;System.Threading" />
</Target>
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>False</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>52103</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>
</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
<ItemGroup>
<Reference Include="FubuCore">
<HintPath>..\..\packages\FubuCore\lib\FubuCore.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3')">
<ItemGroup>
<Reference Include="HtmlTags">
<HintPath>..\..\packages\HtmlTags\lib\4.0\HtmlTags.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="Microsoft.Win32.Primitives">
<HintPath>..\..\packages\Microsoft.Win32.Primitives\ref\netstandard1.3\Microsoft.Win32.Primitives.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3')">
<ItemGroup>
<Reference Include="StructureMap">
<HintPath>..\..\packages\StructureMap\lib\net45\StructureMap.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="StructureMap">
<HintPath>..\..\packages\StructureMap\lib\netstandard1.3\StructureMap.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="StructureMap">
<HintPath>..\..\packages\StructureMap\lib\netstandard1.5\StructureMap.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5')">
<ItemGroup>
<Reference Include="System.AppContext">
<HintPath>..\..\packages\System.AppContext\ref\netstandard1.3\System.AppContext.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Buffers">
<HintPath>..\..\packages\System.Buffers\lib\netstandard1.1\System.Buffers.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Collections">
<HintPath>..\..\packages\System.Collections\ref\netstandard1.0\System.Collections.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Collections">
<HintPath>..\..\packages\System.Collections\ref\netstandard1.3\System.Collections.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.1'">
<ItemGroup>
<Reference Include="System.Collections.Concurrent">
<HintPath>..\..\packages\System.Collections.Concurrent\ref\netstandard1.1\System.Collections.Concurrent.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Collections.Concurrent">
<HintPath>..\..\packages\System.Collections.Concurrent\ref\netstandard1.3\System.Collections.Concurrent.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Console">
<HintPath>..\..\packages\System.Console\ref\netstandard1.3\System.Console.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Diagnostics.Debug">
<HintPath>..\..\packages\System.Diagnostics.Debug\ref\netstandard1.0\System.Diagnostics.Debug.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Diagnostics.Debug">
<HintPath>..\..\packages\System.Diagnostics.Debug\ref\netstandard1.3\System.Diagnostics.Debug.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Diagnostics.DiagnosticSource">
<HintPath>..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0') Or ($(TargetFrameworkIdentifier) == 'WindowsPhone' And $(TargetFrameworkVersion) == 'v8.1')">
<ItemGroup>
<Reference Include="System.Diagnostics.Tools">
<HintPath>..\..\packages\System.Diagnostics.Tools\ref\netstandard1.0\System.Diagnostics.Tools.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="System.Diagnostics.Tracing">
<HintPath>..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.3\System.Diagnostics.Tracing.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Diagnostics.Tracing">
<HintPath>..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.5\System.Diagnostics.Tracing.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Globalization">
<HintPath>..\..\packages\System.Globalization\ref\netstandard1.0\System.Globalization.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Globalization">
<HintPath>..\..\packages\System.Globalization\ref\netstandard1.3\System.Globalization.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Globalization.Calendars">
<HintPath>..\..\packages\System.Globalization.Calendars\ref\netstandard1.3\System.Globalization.Calendars.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Globalization.Extensions">
<HintPath>..\..\packages\System.Globalization.Extensions\ref\netstandard1.3\System.Globalization.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.IO">
<HintPath>..\..\packages\System.IO\ref\netstandard1.0\System.IO.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="System.IO">
<HintPath>..\..\packages\System.IO\ref\netstandard1.3\System.IO.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.IO">
<HintPath>..\..\packages\System.IO\ref\netstandard1.5\System.IO.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.IO.Compression">
<HintPath>..\..\packages\System.IO.Compression\ref\netstandard1.3\System.IO.Compression.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.IO.Compression.ZipFile">
<HintPath>..\..\packages\System.IO.Compression.ZipFile\ref\netstandard1.3\System.IO.Compression.ZipFile.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.IO.FileSystem">
<HintPath>..\..\packages\System.IO.FileSystem\ref\netstandard1.3\System.IO.FileSystem.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.IO.FileSystem.Primitives">
<HintPath>..\..\packages\System.IO.FileSystem.Primitives\ref\netstandard1.3\System.IO.FileSystem.Primitives.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5')">
<ItemGroup>
<Reference Include="System.Linq">
<HintPath>..\..\packages\System.Linq\ref\netstandard1.0\System.Linq.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6') Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Linq">
<HintPath>..\..\packages\System.Linq\ref\netstandard1.6\System.Linq.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Linq.Expressions">
<HintPath>..\..\packages\System.Linq.Expressions\ref\netstandard1.0\System.Linq.Expressions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5')">
<ItemGroup>
<Reference Include="System.Linq.Expressions">
<HintPath>..\..\packages\System.Linq.Expressions\ref\netstandard1.3\System.Linq.Expressions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6'">
<ItemGroup>
<Reference Include="System.Linq.Expressions">
<HintPath>..\..\packages\System.Linq.Expressions\ref\netstandard1.6\System.Linq.Expressions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Net.Http">
<HintPath>..\..\packages\System.Net.Http\ref\netstandard1.3\System.Net.Http.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Net.Primitives">
<HintPath>..\..\packages\System.Net.Primitives\ref\netstandard1.3\System.Net.Primitives.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3')">
<ItemGroup>
<Reference Include="System.Net.Sockets">
<HintPath>..\..\packages\System.Net.Sockets\ref\net46\System.Net.Sockets.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
<Reference Include="mscorlib">
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Net.Sockets">
<HintPath>..\..\packages\System.Net.Sockets\ref\netstandard1.3\System.Net.Sockets.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.ObjectModel">
<HintPath>..\..\packages\System.ObjectModel\ref\netstandard1.0\System.ObjectModel.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.ObjectModel">
<HintPath>..\..\packages\System.ObjectModel\ref\netstandard1.3\System.ObjectModel.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Reflection">
<HintPath>..\..\packages\System.Reflection\ref\netstandard1.0\System.Reflection.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="System.Reflection">
<HintPath>..\..\packages\System.Reflection\ref\netstandard1.3\System.Reflection.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Reflection">
<HintPath>..\..\packages\System.Reflection\ref\netstandard1.5\System.Reflection.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Reflection.Emit">
<HintPath>..\..\packages\System.Reflection.Emit\ref\netstandard1.1\System.Reflection.Emit.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Reflection.Emit.ILGeneration">
<HintPath>..\..\packages\System.Reflection.Emit.ILGeneration\ref\netstandard1.0\System.Reflection.Emit.ILGeneration.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6'">
<ItemGroup>
<Reference Include="System.Reflection.Emit.Lightweight">
<HintPath>..\..\packages\System.Reflection.Emit.Lightweight\ref\netstandard1.0\System.Reflection.Emit.Lightweight.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Reflection.Extensions">
<HintPath>..\..\packages\System.Reflection.Extensions\ref\netstandard1.0\System.Reflection.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == 'WindowsPhone' And $(TargetFrameworkVersion) == 'v8.1')">
<ItemGroup>
<Reference Include="System.Reflection.Primitives">
<HintPath>..\..\packages\System.Reflection.Primitives\ref\netstandard1.0\System.Reflection.Primitives.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="System.Reflection.TypeExtensions">
<HintPath>..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.3\System.Reflection.TypeExtensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Reflection.TypeExtensions">
<HintPath>..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.5\System.Reflection.TypeExtensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Resources.ResourceManager">
<HintPath>..\..\packages\System.Resources.ResourceManager\ref\netstandard1.0\System.Resources.ResourceManager.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1')">
<ItemGroup>
<Reference Include="System.Runtime">
<HintPath>..\..\packages\System.Runtime\ref\netstandard1.0\System.Runtime.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.2'">
<ItemGroup>
<Reference Include="System.Runtime">
<HintPath>..\..\packages\System.Runtime\ref\netstandard1.2\System.Runtime.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="System.Runtime">
<HintPath>..\..\packages\System.Runtime\ref\netstandard1.3\System.Runtime.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Runtime">
<HintPath>..\..\packages\System.Runtime\ref\netstandard1.5\System.Runtime.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Runtime.Extensions">
<HintPath>..\..\packages\System.Runtime.Extensions\ref\netstandard1.0\System.Runtime.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="System.Runtime.Extensions">
<HintPath>..\..\packages\System.Runtime.Extensions\ref\netstandard1.3\System.Runtime.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Runtime.Extensions">
<HintPath>..\..\packages\System.Runtime.Extensions\ref\netstandard1.5\System.Runtime.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Runtime.Handles">
<HintPath>..\..\packages\System.Runtime.Handles\ref\netstandard1.3\System.Runtime.Handles.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4')">
<ItemGroup>
<Reference Include="System.Runtime.InteropServices">
<HintPath>..\..\packages\System.Runtime.InteropServices\ref\netstandard1.3\System.Runtime.InteropServices.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Runtime.InteropServices">
<HintPath>..\..\packages\System.Runtime.InteropServices\ref\netstandard1.5\System.Runtime.InteropServices.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Runtime.InteropServices.RuntimeInformation">
<HintPath>..\..\packages\System.Runtime.InteropServices.RuntimeInformation\ref\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Runtime.Loader">
<HintPath>..\..\packages\System.Runtime.Loader\ref\netstandard1.5\System.Runtime.Loader.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Runtime.Numerics">
<HintPath>..\..\packages\System.Runtime.Numerics\ref\netstandard1.1\System.Runtime.Numerics.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.3'">
<ItemGroup>
<Reference Include="System.Security.Cryptography.Algorithms">
<HintPath>..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.3\System.Security.Cryptography.Algorithms.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5')">
<ItemGroup>
<Reference Include="System.Security.Cryptography.Algorithms">
<HintPath>..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.4\System.Security.Cryptography.Algorithms.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6'">
<ItemGroup>
<Reference Include="System.Security.Cryptography.Algorithms">
<HintPath>..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6'">
<ItemGroup>
<Reference Include="System.Security.Cryptography.Cng">
<HintPath>..\..\packages\System.Security.Cryptography.Cng\ref\netstandard1.6\System.Security.Cryptography.Cng.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6'">
<ItemGroup>
<Reference Include="System.Security.Cryptography.Csp">
<HintPath>..\..\packages\System.Security.Cryptography.Csp\ref\netstandard1.3\System.Security.Cryptography.Csp.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Security.Cryptography.Encoding">
<HintPath>..\..\packages\System.Security.Cryptography.Encoding\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6'">
<ItemGroup>
<Reference Include="System.Security.Cryptography.OpenSsl">
<HintPath>..\..\packages\System.Security.Cryptography.OpenSsl\ref\netstandard1.6\System.Security.Cryptography.OpenSsl.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Security.Cryptography.Primitives">
<HintPath>..\..\packages\System.Security.Cryptography.Primitives\ref\netstandard1.3\System.Security.Cryptography.Primitives.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.3'">
<ItemGroup>
<Reference Include="System.Security.Cryptography.X509Certificates">
<HintPath>..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.3\System.Security.Cryptography.X509Certificates.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Security.Cryptography.X509Certificates">
<HintPath>..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Text.Encoding">
<HintPath>..\..\packages\System.Text.Encoding\ref\netstandard1.0\System.Text.Encoding.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Text.Encoding">
<HintPath>..\..\packages\System.Text.Encoding\ref\netstandard1.3\System.Text.Encoding.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Text.Encoding.Extensions">
<HintPath>..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.0\System.Text.Encoding.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Text.Encoding.Extensions">
<HintPath>..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.3\System.Text.Encoding.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Text.RegularExpressions">
<HintPath>..\..\packages\System.Text.RegularExpressions\ref\netstandard1.0\System.Text.RegularExpressions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5')">
<ItemGroup>
<Reference Include="System.Text.RegularExpressions">
<HintPath>..\..\packages\System.Text.RegularExpressions\ref\netstandard1.3\System.Text.RegularExpressions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6'">
<ItemGroup>
<Reference Include="System.Text.RegularExpressions">
<HintPath>..\..\packages\System.Text.RegularExpressions\ref\netstandard1.6\System.Text.RegularExpressions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Threading">
<HintPath>..\..\packages\System.Threading\ref\netstandard1.0\System.Threading.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Threading">
<HintPath>..\..\packages\System.Threading\ref\netstandard1.3\System.Threading.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Threading.Tasks">
<HintPath>..\..\packages\System.Threading.Tasks\ref\netstandard1.0\System.Threading.Tasks.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Threading.Tasks">
<HintPath>..\..\packages\System.Threading.Tasks\ref\netstandard1.3\System.Threading.Tasks.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Threading.Tasks.Extensions">
<HintPath>..\..\packages\System.Threading.Tasks.Extensions\lib\netstandard1.0\System.Threading.Tasks.Extensions.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
<ItemGroup>
<Reference Include="System.Threading.Timer">
<HintPath>..\..\packages\System.Threading.Timer\ref\netstandard1.2\System.Threading.Timer.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Xml.ReaderWriter">
<HintPath>..\..\packages\System.Xml.ReaderWriter\ref\netstandard1.0\System.Xml.ReaderWriter.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Xml.ReaderWriter">
<HintPath>..\..\packages\System.Xml.ReaderWriter\ref\netstandard1.3\System.Xml.ReaderWriter.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
<Choose>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2')">
<ItemGroup>
<Reference Include="System.Xml.XDocument">
<HintPath>..\..\packages\System.Xml.XDocument\ref\netstandard1.0\System.Xml.XDocument.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
<When Condition="$(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6')">
<ItemGroup>
<Reference Include="System.Xml.XDocument">
<HintPath>..\..\packages\System.Xml.XDocument\ref\netstandard1.3\System.Xml.XDocument.dll</HintPath>
<Private>True</Private>
<Paket>True</Paket>
</Reference>
</ItemGroup>
</When>
</Choose>
</Project>
================================================
FILE: src/AspNetApplication/AspNetApplicationFubuRegistry.cs
================================================
using FubuMVC.Core;
using FubuMVC.Core.Http.Compression;
namespace AspNetApplication
{
public class AspNetApplicationFubuRegistry : FubuRegistry
{
public AspNetApplicationFubuRegistry()
{
Actions.IncludeClassesSuffixedWithController();
Actions.IncludeClassesSuffixedWithEndpoint();
Policies.Local.Add(x => {
x.Where.AnyActionMatches(call => call.HandlerType == typeof (CompressedContentController));
x.ContentCompression.Apply();
});
}
}
}
================================================
FILE: src/AspNetApplication/CompressedContentController.cs
================================================
namespace AspNetApplication
{
public class CompressedContentController
{
public string get_compressed_content(CompressedContentInput input)
{
return "Hello, World!";
}
}
public class CompressedContentInput
{
}
}
================================================
FILE: src/AspNetApplication/FileUpload/FileUploadController.cs
================================================
using System.Web;
using FubuMVC.Core.UI;
using FubuMVC.Core.Urls;
using HtmlTags;
using FubuCore;
namespace AspNetApplication.FileUpload
{
public class FileUploadTestInput{ }
public class FileUploadInput
{
public HttpPostedFileBase File1 { get; set; }
}
public class FileUploadOutput
{
public string Text { get; set; }
}
public class FileUploadController
{
private readonly IUrlRegistry _urls;
public FileUploadController(IUrlRegistry urls)
{
_urls = urls;
}
private HtmlDocument buildDocument(FileUploadOutput model)
{
var document = new HtmlDocument();
document.Title = "File Upload View";
document.Add("h1").Text(model.Text);
document.Add("form")
.Attr("method", "post")
.Attr("enctype", "multipart/form-data")
.Attr("action", _urls.UrlFor<FileUploadInput>());
document.Add("br");
document.Push("p");
document.Add("span").Text("File 1: ");
document.Add("input").Attr("type", "file").Attr("name", "File1");
document.Add("br");
document.Add("input").Attr("type", "submit");
return document;
}
public HtmlDocument get_file_upload_test(FileUploadTestInput input)
{
return buildDocument(new FileUploadOutput(){
Text = "Please upload a file"
});
}
public HtmlDocument post_file_upload_test(FileUploadInput input)
{
var text = (input.File1 == null) ? "File upload failure!" : "File upload success! " + input.File1.FileName;
return buildDocument(new FileUploadOutput
{
Text = text
});
}
}
}
================================================
FILE: src/AspNetApplication/Global.asax
================================================
<%@ Application Codebehind="Global.asax.cs" Inherits="AspNetApplication.Global" Language="C#" %>
================================================
FILE: src/AspNetApplication/Global.asax.cs
================================================
using System;
using System.Web;
using FubuMVC.Core;
using FubuMVC.StructureMap;
namespace AspNetApplication
{
public class Global : HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
FubuApplication
.For<AspNetApplicationFubuRegistry>()
.StructureMapObjectFactory()
.Bootstrap();
}
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
}
}
}
================================================
FILE: src/AspNetApplication/GoHereController.cs
================================================
namespace AspNetApplication
{
public class GoHereController
{
}
}
================================================
FILE: src/AspNetApplication/HomeEndpoint.cs
================================================
using System;
namespace AspNetApplication
{
public class HomeEndpoint
{
public string Index()
{
return "hello there!";
}
public string get_ysod()
{
throw new NotImplementedException("You shall not pass!");
}
}
}
================================================
FILE: src/AspNetApplication/Http/ResponseController.cs
================================================
using System;
using System.Net;
using FubuMVC.Core.Http;
using FubuMVC.Core.Http.Headers;
using FubuMVC.Core.Runtime;
using System.Linq;
using System.Collections.Generic;
namespace AspNetApplication.Http
{
public class ResponseController
{
private readonly IOutputWriter _writer;
private readonly IHttpResponse _response;
public ResponseController(IOutputWriter writer, IHttpResponse response)
{
_writer = writer;
_response = response;
}
public AspNetResponse post_fake_response(AspNetRequest request)
{
_writer.WriteResponseCode((HttpStatusCode) Enum.ToObject(typeof(HttpStatusCode), request.StatusCode), request.StatusDescription);
if (request.Headers != null)
{
request.Headers.Each(x => x.Write(_writer));
}
return new AspNetResponse{
Description = _response.StatusDescription,
StatusCode = _response.StatusCode,
ResponseHeaders = _response.AllHeaders().ToArray()
};
}
}
public class AspNetRequest
{
public int StatusCode { get; set;}
public string StatusDescription { get; set;}
public Header[] Headers { get; set; }
}
public class AspNetResponse
{
public Header[] ResponseHeaders { get; set; }
public int StatusCode { get; set; }
public string Description { get; set; }
}
}
================================================
FILE: src/AspNetApplication/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("AspNetApplication")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("AspNetApplication")]
[assembly: AssemblyCopyright("Copyright © 2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("e80f7749-c459-461e-bafe-9e6077ac8853")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
================================================
FILE: src/AspNetApplication/Test.txt
================================================
Some text here
================================================
FILE: src/AspNetApplication/Web.Debug.config
================================================
<?xml version="1.0"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
In the example below, the "SetAttributes" transform will change the value of
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
finds an atrribute "name" that has a value of "MyDB".
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
-->
<system.web>
<!--
In the example below, the "Replace" transform will replace the entire
<customErrors> section of your web.config file.
Note that because there is only one customErrors section under the
<system.web> node, there is no need to use the "xdt:Locator" attribute.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
-->
</system.web>
</configuration>
================================================
FILE: src/AspNetApplication/Web.Release.config
================================================
<?xml version="1.0"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
In the example below, the "SetAttributes" transform will change the value of
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
finds an atrribute "name" that has a value of "MyDB".
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
-->
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
<!--
In the example below, the "Replace" transform will replace the entire
<customErrors> section of your web.config file.
Note that because there is only one customErrors section under the
<system.web> node, there is no need to use the "xdt:Locator" attribute.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
-->
</system.web>
</configuration>
================================================
FILE: src/AspNetApplication/Web.config
================================================
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<sessionState mode="Off"/>
<compilation debug="true" targetFramework="4.0"/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
================================================
FILE: src/AspNetApplication/app.asset.config
================================================
jquery is jquery-1.7.min.js
================================================
FILE: src/AspNetApplication/binding_against_form_data.cs
================================================
namespace AspNetApplication
{
public class FormBindingEndpoint
{
public string post_form_values(FormInput input)
{
return input.ToString();
}
}
public class FormInput
{
public string Color { get; set; }
public string Direction { get; set; }
public override string ToString()
{
return string.Format("Color: {0}, Direction: {1}", Color, Direction);
}
}
}
================================================
FILE: src/AspNetApplication/binding_against_querystring_values.cs
================================================
using FubuMVC.Core;
namespace AspNetApplication
{
public class QueryStringEndpoint
{
public string get_querystring_data(QueryStringModel model)
{
return model.ToString();
}
}
public class QueryStringModel
{
[QueryString]
public string Color { get; set; }
[QueryString]
public string Direction { get; set; }
public override string ToString()
{
return string.Format("Color: {0}, Direction: {1}", Color, Direction);
}
}
}
================================================
FILE: src/AspNetApplication/binding_against_request_cookies.cs
================================================
namespace AspNetApplication
{
public class CookieBindingEndpoint
{
public string get_cookie_data(CookieModel input)
{
return input.ToString();
}
}
public class CookieModel
{
public string Color { get; set; }
public string Direction { get; set; }
public override string ToString()
{
return string.Format("Color: {0}, Direction: {1}", Color, Direction);
}
}
}
================================================
FILE: src/AspNetApplication/handling_501_responses.cs
================================================
using System;
namespace AspNetApplication
{
public class ExceptionEndpoint
{
public string get_exception()
{
throw new ApplicationException("I did not like this");
}
}
}
================================================
FILE: src/AspNetApplication/paket.references
================================================
FubuCore
HtmlTags
structuremap
================================================
FILE: src/AspNetApplication/reading_and_writing_json_and_xml_thru_conneg.cs
================================================
namespace AspNetApplication
{
public class ConnegEndpoint
{
public Message post_message(Message message)
{
return message;
}
}
public class Message
{
public string Color { get; set; }
public string Direction { get; set; }
public override string ToString()
{
return string.Format("Color: {0}, Direction: {1}", Color, Direction);
}
public bool Equals(Message other)
{
if (ReferenceEquals(null, other)) return false;
if (ReferenceEquals(this, other)) return true;
return Equals(other.Color, Color) && Equals(other.Direction, Direction);
}
public override bool Equals(object obj)
{
if (ReferenceEquals(null, obj)) return false;
if (ReferenceEquals(this, obj)) return true;
if (obj.GetType() != typeof (Message)) return false;
return Equals((Message) obj);
}
public override int GetHashCode()
{
unchecked
{
return ((Color != null ? Color.GetHashCode() : 0)*397) ^ (Direction != null ? Direction.GetHashCode() : 0);
}
}
}
}
================================================
FILE: src/AspNetApplication/reading_cookies.cs
================================================
using System.Web;
using FubuMVC.Core.Http;
using FubuMVC.Core.Http.Cookies;
using FubuMVC.Core.Runtime;
namespace AspNetApplication
{
public class CookieEndpoint
{
public const string CookieName = "Test";
private readonly ICookies _cookies;
private readonly IOutputWriter _writer;
public CookieEndpoint(ICookies cookies, IOutputWriter writer)
{
_cookies = cookies;
_writer = writer;
}
public string get_cookie_info(CookieInfo info)
{
return _cookies.Get(CookieName).Value;
}
public void post_write_cookie(WriteCookieRequest request)
{
_writer.AppendCookie(new Cookie(request.Name, request.Value));
}
}
public class CookieInfo { }
public class WriteCookieRequest
{
public string Name { get; set; }
public string Value { get; set; }
}
}
================================================
FILE: src/AspNetApplication/reading_request_headers.cs
================================================
using System.Linq;
using FubuMVC.Core.Http;
namespace AspNetApplication
{
public class RequestHeadersEndpoint
{
private readonly IHttpRequest _headers;
public RequestHeadersEndpoint(IHttpRequest headers)
{
_headers = headers;
}
public string get_header_Name(HeaderRequest request)
{
return _headers.GetHeader(request.Name).FirstOrDefault();
}
}
public class HeaderRequest
{
public string Name { get; set; }
}
}
================================================
FILE: src/AspNetApplication/reading_route_data.cs
================================================
using FubuCore;
namespace AspNetApplication
{
public class ReadingRouteEndpoint
{
public string get_routing_data_Name_Age(RouteInput input)
{
return "Name={0}, Age={1}".ToFormat(input.Name, input.Age);
}
}
public class RouteInput
{
public string Name { get; set; }
public int Age { get; set; }
}
}
================================================
FILE: src/AspNetApplication/writing_a_file_to_output.cs
================================================
using FubuMVC.Core.Runtime;
using FubuMVC.Core.Runtime.Files;
namespace AspNetApplication
{
public class FileWriterEndpoint
{
private readonly IOutputWriter _writer;
private readonly IFubuApplicationFiles _files;
public FileWriterEndpoint(IOutputWriter writer, IFubuApplicationFiles files)
{
_writer = writer;
_files = files;
}
public void get_file_contents_Name(FileInput input)
{
var file = _files.Find(input.Name);
_writer.WriteFile(MimeType.Text, file.Path, input.Name);
}
}
public class FileInput
{
public string Name { get; set;}
}
}
================================================
FILE: src/AspNetApplication/writing_a_non_default_status_code.cs
================================================
using System.Net;
using FubuMVC.Core.Runtime;
namespace AspNetApplication
{
public class StatusCodeEndpoint
{
private readonly IOutputWriter _writer;
public StatusCodeEndpoint(IOutputWriter writer)
{
_writer = writer;
}
public string get_not_modified()
{
_writer.WriteResponseCode(HttpStatusCode.NotModified, "No changes here");
return "Nothing to see here";
}
}
}
================================================
FILE: src/AspNetApplication/writing_response_headers.cs
================================================
using FubuMVC.Core.Http;
using FubuMVC.Core.Runtime;
namespace AspNetApplication
{
public class ResponseHeadersEndpoint
{
private readonly IHttpResponse _response;
private readonly IOutputWriter _writer;
public ResponseHeadersEndpoint(IHttpResponse response, IOutputWriter writer)
{
_response = response;
_writer = writer;
}
public string get_response_headers()
{
_writer.AppendHeader("x-1", "a");
_writer.AppendHeader("x-2", "b");
_writer.AppendHeader(HttpResponseHeaders.KeepAlive, true.ToString());
_writer.AppendHeader(HttpResponseHeaders.Server, "Server1");
return "Nothing to see here";
}
public string get_content_headers()
{
_writer.AppendHeader(HttpResponseHeaders.ContentMd5, "A");
_writer.AppendHeader(HttpResponseHeaders.ContentDisposition, "B");
_writer.AppendHeader(HttpResponseHeaders.ContentLocation, "C");
_writer.AppendHeader(HttpResponseHeaders.Allow, "D");
_writer.AppendHeader(HttpResponseHeaders.ContentEncoding, "UTF-16");
_writer.AppendHeader(HttpResponseHeaders.ContentLength, "Nothing to see here".Length.ToString());
_writer.AppendHeader(HttpResponseHeaders.ContentLanguage, "jp-JP");
_writer.AppendHeader(HttpResponseHeaders.ContentRange, "E");
_writer.AppendHeader(HttpResponseHeaders.Expires, "5");
_writer.AppendHeader(HttpResponseHeaders.LastModified, "12345");
return "Nothing to see here";
}
public string get_etag()
{
_writer.AppendHeader(HttpResponseHeaders.ETag, "123456");
return "Nothing to see here";
}
}
}
================================================
FILE: src/AspNetApplication/writing_string_output.cs
================================================
namespace AspNetApplication
{
public class StringEndpoint
{
public string get_hello()
{
return "Hello.";
}
}
}
================================================
FILE: src/AspNetDiagnosticsHarness/AspNetDiagnosticsHarness.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>
</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B580CCBB-CB2E-411E-B89F-C472B422B04C}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>AspNetDiagnosticsHarness</RootNamespace>
<AssemblyName>AspNetDiagnosticsHarness</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<UseIISExpress>true</UseIISExpress>
<IISExpressSSLPort />
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
<IISExpressUseClassicPipelineMode />
<FileUpgradeFlags>40</FileUpgradeFlags>
<UpgradeBackupLocation>C:\code\fubumvc\src\Backup3\</UpgradeBackupLocation>
<OldToolsVersion>12.0</OldToolsVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Xml.L
gitextract_vy3vi13z/ ├── .babelrc ├── .bottle-alias ├── .editorconfig ├── .gitignore ├── .mailmap ├── Gemfile ├── build.cmd ├── fubu ├── javascript/ │ ├── active-section-view.jsx │ ├── appdomain.jsx │ ├── assets.jsx │ ├── chain-details.jsx │ ├── chain-performance-history.jsx │ ├── client-messages.jsx │ ├── dashboard.jsx │ ├── description-body.jsx │ ├── description.jsx │ ├── endpoint-explorer.jsx │ ├── fubu-diagnostics-section.jsx │ ├── fubu-diagnostics-view.jsx │ ├── header.jsx │ ├── html-screen.jsx │ ├── http-request-header.jsx │ ├── lightning-queues.jsx │ ├── marten.jsx │ ├── message-execution-header.jsx │ ├── message-table.jsx │ ├── model-binding.jsx │ ├── packaging.jsx │ ├── partial-explorer.jsx │ ├── performance.jsx │ ├── polling-jobs.jsx │ ├── request-details.jsx │ ├── request-table.jsx │ ├── root.jsx │ ├── section-links.jsx │ ├── service-bus.jsx │ ├── settings.jsx │ ├── shell.jsx │ ├── structuremap-buildplan.jsx │ ├── structuremap-searchbox.jsx │ ├── structuremap-searchresults.jsx │ ├── structuremap-summary.jsx │ ├── structuremap-whatdoihave.jsx │ ├── structuremap.jsx │ └── text-screen.jsx ├── lib/ │ ├── LICENSE.BSD │ └── README.md ├── license.txt ├── package.json ├── packaging/ │ └── nuget/ │ ├── fubumvc.aspnet.nuspec │ ├── fubumvc.core.nuspec │ ├── fubumvc.lightningqueues.nuspec │ ├── fubumvc.marten.nuspec │ ├── fubumvc.razor.nuspec │ ├── fubumvc.spark.nuspec │ ├── jasperservice.nuspec │ ├── serenity.nuspec │ └── web.config.transform ├── paket.dependencies ├── rakefile.rb ├── readme.markdown ├── src/ │ ├── AspNetApplication/ │ │ ├── AspNetApplication.csproj │ │ ├── AspNetApplicationFubuRegistry.cs │ │ ├── CompressedContentController.cs │ │ ├── FileUpload/ │ │ │ └── FileUploadController.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── GoHereController.cs │ │ ├── HomeEndpoint.cs │ │ ├── Http/ │ │ │ └── ResponseController.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Test.txt │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── app.asset.config │ │ ├── binding_against_form_data.cs │ │ ├── binding_against_querystring_values.cs │ │ ├── binding_against_request_cookies.cs │ │ ├── handling_501_responses.cs │ │ ├── paket.references │ │ ├── reading_and_writing_json_and_xml_thru_conneg.cs │ │ ├── reading_cookies.cs │ │ ├── reading_request_headers.cs │ │ ├── reading_route_data.cs │ │ ├── writing_a_file_to_output.cs │ │ ├── writing_a_non_default_status_code.cs │ │ ├── writing_response_headers.cs │ │ └── writing_string_output.cs │ ├── AspNetDiagnosticsHarness/ │ │ ├── AspNetDiagnosticsHarness.csproj │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── AssemblyPackage/ │ │ ├── .package-manifest │ │ ├── AssemblyPackage.csproj │ │ ├── AssemblyPackageMarker.cs │ │ ├── AssemblyPackageRegistry.cs │ │ ├── Data/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── 3.txt │ │ ├── FakeTypes.cs │ │ ├── HelloWorld.cs │ │ ├── JavaScript1.js │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── paket.references │ ├── Backup/ │ │ ├── AspNetDiagnosticsHarness.csproj │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ └── Web.config │ ├── DiagnosticsHarness/ │ │ ├── DiagnosticsHarness.csproj │ │ ├── FakeEndpoints.cs │ │ ├── HarnessRegistry.cs │ │ ├── HarnessSettings.cs │ │ ├── HomeEndpoint.cs │ │ ├── HomeModel.cs │ │ ├── INumberCache.cs │ │ ├── MartenEndpoint.cs │ │ ├── NumberCache.cs │ │ ├── NumberHandler.cs │ │ ├── NumberMessage.cs │ │ ├── NumberPost.cs │ │ ├── PartialEndpoints.cs │ │ ├── SampleJob.cs │ │ ├── TraceMessage.cs │ │ ├── app.config │ │ ├── fubu-diagnostics/ │ │ │ ├── lq.js │ │ │ ├── marten.js │ │ │ └── root.js │ │ └── paket.references │ ├── FakeBottle/ │ │ ├── FakeBottle.csproj │ │ ├── FakeBottleFubuDiagnostics.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── paket.references │ ├── Fubu/ │ │ ├── Fubu.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Running/ │ │ │ ├── ApplicationRequest.cs │ │ │ ├── ApplicationStarted.cs │ │ │ ├── BrowserDriver.cs │ │ │ ├── FubuMvcApplicationActivator.cs │ │ │ ├── FubuRegistryChooser.cs │ │ │ ├── FubuRegistryFinder.cs │ │ │ ├── IFubuMvcApplicationActivator.cs │ │ │ ├── IFubuRegistryFinder.cs │ │ │ ├── IMessaging.cs │ │ │ ├── InvalidApplication.cs │ │ │ ├── Messaging.cs │ │ │ ├── RecycleApplication.cs │ │ │ ├── RemoteApplication.cs │ │ │ ├── RemoteFubuMvcBootstrapper.cs │ │ │ ├── RemoteFubuMvcProxy.cs │ │ │ ├── RunCommand.cs │ │ │ ├── StartApplication.cs │ │ │ └── WebsocketsRefresh.txt │ │ ├── app.config │ │ ├── file-patterns.txt │ │ ├── fubu │ │ └── paket.references │ ├── FubuMVC.4.1.resharper │ ├── FubuMVC.4.5.resharper │ ├── FubuMVC.Core/ │ │ ├── Ajax/ │ │ │ ├── AjaxContinuation.cs │ │ │ ├── AjaxContinuationWriter.cs │ │ │ └── AjaxError.cs │ │ ├── AjaxExtensions.cs │ │ ├── Assets/ │ │ │ ├── Asset.cs │ │ │ ├── AssetFilePageExtensions.cs │ │ │ ├── AssetFinderCache.cs │ │ │ ├── AssetGraph.cs │ │ │ ├── AssetSettings.cs │ │ │ ├── AssetTagBuilder.cs │ │ │ ├── DevelopmentModeAssetTagBuilder.cs │ │ │ ├── FileWatcherManifest.cs │ │ │ ├── IAssetTagBuilder.cs │ │ │ ├── JavascriptRouting/ │ │ │ │ ├── IJavascriptRouter.cs │ │ │ │ ├── JavascriptRoute.cs │ │ │ │ ├── JavascriptRouteWriter.cs │ │ │ │ └── JavascriptRouter.cs │ │ │ ├── MissingAssetException.cs │ │ │ ├── ObsoleteAssetFilePageExtensions.cs │ │ │ ├── ScriptTag.cs │ │ │ └── StylesheetLinkTag.cs │ │ ├── Attributes/ │ │ │ ├── CanBeMultiplesAttribute.cs │ │ │ ├── CompressContentAttribute.cs │ │ │ ├── DoNotAutoImportAttribute.cs │ │ │ ├── FubuModuleAttribute.cs │ │ │ ├── FubuPartialAttribute.cs │ │ │ ├── NoDiagnosticsAttribute.cs │ │ │ ├── QueryStringAttribute.cs │ │ │ ├── RouteInputAttribute.cs │ │ │ ├── TagAttribute.cs │ │ │ ├── UrlAliasAttribute.cs │ │ │ ├── UrlFolderAttribute.cs │ │ │ ├── UrlForNewAttribute.cs │ │ │ ├── UrlPatternAttribute.cs │ │ │ ├── UrlRegistryCategoryAttribute.cs │ │ │ ├── ViewSubjectAttribute.cs │ │ │ └── WrapWithAttribute.cs │ │ ├── BehaviorChainExtensions.cs │ │ ├── Behaviors/ │ │ │ ├── ActionInvoker.cs │ │ │ ├── BasicBehavior.cs │ │ │ ├── IActionBehavior.cs │ │ │ ├── InterceptExceptionBehavior.cs │ │ │ ├── NulloBehavior.cs │ │ │ ├── PartialBehavior.cs │ │ │ └── WrappingBehavior.cs │ │ ├── Caching/ │ │ │ ├── IRecordedHttpOutput.cs │ │ │ ├── IRecordedOutput.cs │ │ │ ├── RecordedOutput.cs │ │ │ ├── SetContentType.cs │ │ │ ├── WriteFileRecord.cs │ │ │ ├── WriteStream.cs │ │ │ └── WriteTextOutput.cs │ │ ├── ClientMessage.cs │ │ ├── Continuations/ │ │ │ ├── ContinuationHandler.cs │ │ │ ├── ContinuationProcessor.cs │ │ │ ├── ContinuationType.cs │ │ │ ├── FubuContinuation.cs │ │ │ ├── IContinuationDirector.cs │ │ │ ├── IContinuationProcessor.cs │ │ │ └── IRedirectable.cs │ │ ├── DeactivatorExecuted.cs │ │ ├── Diagnostics/ │ │ │ ├── AboutFubuDiagnostics.cs │ │ │ ├── AppDomainFubuDiagnostics.cs │ │ │ ├── AppReloaded.cs │ │ │ ├── AssetFubuDiagnostics.cs │ │ │ ├── Assets/ │ │ │ │ ├── DiagnosticAssetsCache.cs │ │ │ │ └── EmbeddedFile.cs │ │ │ ├── AutoReloadingTag.cs │ │ │ ├── BehaviorChainExtensions.cs │ │ │ ├── ChainFubuDiagnostics.cs │ │ │ ├── ChildDescriptionTag.cs │ │ │ ├── ClientMessagesFubuDiagnostics.cs │ │ │ ├── ClientSideViewWriter.cs │ │ │ ├── DescriptionBodyTag.cs │ │ │ ├── DescriptionExtensions.cs │ │ │ ├── DescriptionPropertyTag.cs │ │ │ ├── DiagnosticChain.cs │ │ │ ├── DiagnosticChainsSource.cs │ │ │ ├── Endpoints/ │ │ │ │ ├── EndpointExplorerFubuDiagnostics.cs │ │ │ │ └── EndpointReport.cs │ │ │ ├── FubuApplicationDescriber.cs │ │ │ ├── FubuDiagnosticsEndpoint.cs │ │ │ ├── HttpRequestSummary.cs │ │ │ ├── Instrumentation/ │ │ │ │ ├── Activity.cs │ │ │ │ ├── ApplyTracing.cs │ │ │ │ ├── BehaviorTracer.cs │ │ │ │ ├── BehaviorTracerNode.cs │ │ │ │ ├── ChainExecutionHistory.cs │ │ │ │ ├── ChainExecutionListener.cs │ │ │ │ ├── ChainExecutionLog.cs │ │ │ │ ├── IChainExecutionHistory.cs │ │ │ │ ├── IChainExecutionLog.cs │ │ │ │ ├── IExecutionLogStorage.cs │ │ │ │ ├── IExecutionLogger.cs │ │ │ │ ├── IPerformanceHistoryQueue.cs │ │ │ │ ├── IRequestLog.cs │ │ │ │ ├── ISubject.cs │ │ │ │ ├── InMemoryExecutionLogStorage.cs │ │ │ │ ├── InMemoryInstrumentationServices.cs │ │ │ │ ├── NulloExecutionLogger.cs │ │ │ │ ├── PerformanceHistory.cs │ │ │ │ ├── PerformanceHistoryQueue.cs │ │ │ │ ├── ProductionExecutionLogger.cs │ │ │ │ ├── ProductionModeTraceListener.cs │ │ │ │ ├── RequestStep.cs │ │ │ │ ├── Trace.cs │ │ │ │ └── VerboseExecutionLogger.cs │ │ │ ├── ModelBindingFubuDiagnostics.cs │ │ │ ├── Packaging/ │ │ │ │ ├── ActivationDiagnostics.cs │ │ │ │ ├── ActivationLog.cs │ │ │ │ ├── IActivationDiagnostics.cs │ │ │ │ ├── IActivationLog.cs │ │ │ │ ├── LogWriter.cs │ │ │ │ ├── LogWriterStatus.cs │ │ │ │ ├── LoggingSession.cs │ │ │ │ ├── PackageDiagnosticsLogModel.cs │ │ │ │ ├── PackageDiagnosticsModel.cs │ │ │ │ ├── PackageDiagnosticsRequestModel.cs │ │ │ │ ├── PackageLogFubuDiagnostics.cs │ │ │ │ ├── PackagingDiagnosticsExtensions.cs │ │ │ │ └── PerfTimer.cs │ │ │ ├── PerformanceFubuDiagnostics.cs │ │ │ ├── PollingJobFubuDiagnostics.cs │ │ │ ├── RequestsFubuDiagnostics.cs │ │ │ ├── Runtime/ │ │ │ │ ├── BindingHistory.cs │ │ │ │ └── ModelBindingLog.cs │ │ │ ├── TypeExtensions.cs │ │ │ └── TypeFubuDiagnostics.cs │ │ ├── DiagnosticsExtensions.cs │ │ ├── DiagnosticsSettings.cs │ │ ├── DoNext.cs │ │ ├── Downloads/ │ │ │ ├── DownloadFileBehavior.cs │ │ │ ├── DownloadFileConvention.cs │ │ │ ├── DownloadFileModel.cs │ │ │ └── DownloadFileNode.cs │ │ ├── Environment/ │ │ │ ├── CanWriteToFolder.cs │ │ │ ├── FileExists.cs │ │ │ ├── FolderExists.cs │ │ │ ├── IEnvironmentRequirement.cs │ │ │ └── IEnvironmentRequirements.cs │ │ ├── FubuMVC.Core.csproj │ │ ├── FubuMVC.Core.sln │ │ ├── FubuModeExtensions.cs │ │ ├── FubuPackageRegistry.cs │ │ ├── FubuRegistry.cs │ │ ├── FubuRuntime.cs │ │ ├── Http/ │ │ │ ├── AspNet/ │ │ │ │ ├── ASPNetObjectConversionFamily.cs │ │ │ │ ├── AspNetHttpRequest.cs │ │ │ │ ├── AspNetHttpResponse.cs │ │ │ │ ├── AspNetServiceArguments.cs │ │ │ │ └── RequestPropertyValueSource.cs │ │ │ ├── CommaTokenParser.cs │ │ │ ├── Compression/ │ │ │ │ ├── ApplyCompression.cs │ │ │ │ ├── ContentEncoding.cs │ │ │ │ ├── DeflateHttpContentEncoding.cs │ │ │ │ ├── DoNotCompressAttribute.cs │ │ │ │ ├── GZipHttpContentEncoding.cs │ │ │ │ ├── HttpContentEncodingFilter.cs │ │ │ │ ├── IHttpContentEncoders.cs │ │ │ │ └── IHttpContentEncoding.cs │ │ │ ├── ConnegQuerystring.cs │ │ │ ├── ConnegSettings.cs │ │ │ ├── Cookies/ │ │ │ │ ├── Cookie.cs │ │ │ │ ├── CookieParser.cs │ │ │ │ ├── CookieState.cs │ │ │ │ ├── CookieValue.cs │ │ │ │ ├── CookieValueSource.cs │ │ │ │ ├── ICookieValue.cs │ │ │ │ ├── ICookies.cs │ │ │ │ └── Segment.cs │ │ │ ├── CurrentChain.cs │ │ │ ├── CurrentMimeType.cs │ │ │ ├── CurrentMimeTypeModelBinder.cs │ │ │ ├── CurrentRequestFullUrlPropertyBinder.cs │ │ │ ├── CurrentRequestRelativeUrlPropertyBinder.cs │ │ │ ├── EtagMatch.cs │ │ │ ├── FubuMvcRequestData.cs │ │ │ ├── HeaderValueSource.cs │ │ │ ├── Headers/ │ │ │ │ ├── Header.cs │ │ │ │ ├── HttpHeaderValues.cs │ │ │ │ └── IHaveHeaders.cs │ │ │ ├── Hosting/ │ │ │ │ ├── HostingFailedException.cs │ │ │ │ ├── IHost.cs │ │ │ │ ├── Katana.cs │ │ │ │ ├── Nowin.cs │ │ │ │ └── ReflectionExtensions.cs │ │ │ ├── HttpGeneralHeaders.cs │ │ │ ├── HttpHeaderNameExtensions.cs │ │ │ ├── HttpRequestExtensions.cs │ │ │ ├── HttpRequestHeaders.cs │ │ │ ├── HttpResponseHeaders.cs │ │ │ ├── HttpStandinServiceRegistry.cs │ │ │ ├── ICurrentChain.cs │ │ │ ├── IHttpRequest.cs │ │ │ ├── IHttpResponse.cs │ │ │ ├── IMimetypeCorrection.cs │ │ │ ├── MimeTypeList.cs │ │ │ ├── Owin/ │ │ │ │ ├── AspNetHttpRequestAdapter.cs │ │ │ │ ├── FubuOwinHost.cs │ │ │ │ ├── Middleware/ │ │ │ │ │ ├── FilteredOwinMiddleware.cs │ │ │ │ │ ├── HtmlHeadInjectionMiddleware.cs │ │ │ │ │ ├── IOwinMiddleware.cs │ │ │ │ │ ├── MiddlewareChain.cs │ │ │ │ │ ├── MiddlewareContinuation.cs │ │ │ │ │ ├── MiddlewareDeactivator.cs │ │ │ │ │ ├── MiddlewareNode.cs │ │ │ │ │ └── StaticFiles/ │ │ │ │ │ ├── DenyConfigRule.cs │ │ │ │ │ ├── IStaticFileRule.cs │ │ │ │ │ ├── StaticFileMiddleware.cs │ │ │ │ │ ├── WriteFileContinuation.cs │ │ │ │ │ ├── WriteFileHeadContinuation.cs │ │ │ │ │ ├── WriteStatusCodeContinuation.cs │ │ │ │ │ └── WriterContinuation.cs │ │ │ │ ├── OwinConstants.cs │ │ │ │ ├── OwinContext.cs │ │ │ │ ├── OwinHeaderSettings.cs │ │ │ │ ├── OwinHttpContext.cs │ │ │ │ ├── OwinHttpRequest.cs │ │ │ │ ├── OwinHttpResponse.cs │ │ │ │ ├── OwinServiceArguments.cs │ │ │ │ ├── OwinSettings.cs │ │ │ │ └── Readers/ │ │ │ │ ├── FormReader.cs │ │ │ │ ├── IOwinRequestReader.cs │ │ │ │ ├── MediaTypeReader.cs │ │ │ │ └── OwinRequestReader.cs │ │ │ ├── RequestDataExtensions.cs │ │ │ ├── RequestDataSource.cs │ │ │ ├── RouteDataValues.cs │ │ │ └── Scenarios/ │ │ │ ├── IUrlExpression.cs │ │ │ ├── Scenario.cs │ │ │ └── ScenarioAssertionException.cs │ │ ├── IActivator.cs │ │ ├── IDeactivator.cs │ │ ├── IFubuRegistryExtension.cs │ │ ├── Json/ │ │ │ ├── AggregatedQueryReader.cs │ │ │ ├── AggregatedRegistry.cs │ │ │ ├── FubuJsonConverter.cs │ │ │ ├── IJsonSerializer.cs │ │ │ ├── JObjectValues.cs │ │ │ ├── JTokenKeyValuePairExtensions.cs │ │ │ ├── JsonBindingAttribute.cs │ │ │ ├── NewtonSoftBindingReader.cs │ │ │ ├── NewtonSoftJsonReader.cs │ │ │ ├── NewtonsoftJsonFormatter.cs │ │ │ └── NewtonsoftJsonSerializer.cs │ │ ├── Localization/ │ │ │ ├── Basic/ │ │ │ │ ├── AssemblyScanner.cs │ │ │ │ ├── ILocalizationCache.cs │ │ │ │ ├── ILocalizationProviderFactory.cs │ │ │ │ ├── ILocalizationStorage.cs │ │ │ │ ├── InMemoryLocalizationStorage.cs │ │ │ │ ├── LocalizationCache.cs │ │ │ │ ├── LocalizationMissingHandler.cs │ │ │ │ ├── LocalizationProvider.cs │ │ │ │ ├── LocalizationProviderFactory.cs │ │ │ │ └── XmlDirectoryLocalizationStorage.cs │ │ │ ├── BasicLocalizationServices.cs │ │ │ ├── CurrentCultureContext.cs │ │ │ ├── HeaderTextAttribute.cs │ │ │ ├── HtmlTagExtensions.cs │ │ │ ├── ICurrentCultureContext.cs │ │ │ ├── ILocaleCache.cs │ │ │ ├── ILocaleCacheContext.cs │ │ │ ├── ILocalizationDataProvider.cs │ │ │ ├── ILocalizationMissingHandler.cs │ │ │ ├── IStringTokenWithParams.cs │ │ │ ├── LocalString.cs │ │ │ ├── LocalizationExtensions.cs │ │ │ ├── LocalizationKey.cs │ │ │ ├── LocalizationManager.cs │ │ │ ├── LocalizationSettings.cs │ │ │ ├── NulloLocalizationDataProvider.cs │ │ │ ├── PackageAwareXmlLocalizationStorage.cs │ │ │ ├── PropertyToken.cs │ │ │ ├── SpinUpLocalizationCaches.cs │ │ │ ├── StringToken.cs │ │ │ ├── StringToken`1.cs │ │ │ ├── StringToken`2.cs │ │ │ └── ThreadSafeLocaleCache.cs │ │ ├── Navigation/ │ │ │ ├── AddAfter.cs │ │ │ ├── AddBefore.cs │ │ │ ├── AddChild.cs │ │ │ ├── AuthorizedContextualMenu.cs │ │ │ ├── ByName.cs │ │ │ ├── IContextualAction.cs │ │ │ ├── IContextualMenu.cs │ │ │ ├── IMenuPlacementStrategy.cs │ │ │ ├── IMenuRegistration.cs │ │ │ ├── IMenuStateService.cs │ │ │ ├── INavigationService.cs │ │ │ ├── IStringTokenMatcher.cs │ │ │ ├── Literal.cs │ │ │ ├── MenuChain.cs │ │ │ ├── MenuItemAttribute.cs │ │ │ ├── MenuItemAttributeConfigurator.cs │ │ │ ├── MenuItemState.cs │ │ │ ├── MenuItemToken.cs │ │ │ ├── MenuNode.cs │ │ │ ├── MenuNodeType.cs │ │ │ ├── MenuRegistration.cs │ │ │ ├── MenuStateService.cs │ │ │ ├── NavigationGraph.cs │ │ │ ├── NavigationKey.cs │ │ │ ├── NavigationRegistry.cs │ │ │ ├── NavigationRegistryExtension.cs │ │ │ ├── NavigationService.cs │ │ │ └── NavigationServiceRegistry.cs │ │ ├── Projections/ │ │ │ ├── AccessorProjection.cs │ │ │ ├── AdaptiveAccessorProjection.cs │ │ │ ├── ChildProjection.cs │ │ │ ├── DelegatingProjection.cs │ │ │ ├── DictionaryMediaNode.cs │ │ │ ├── DictionaryMediaNodeList.cs │ │ │ ├── DisplayFormatting.cs │ │ │ ├── EnumerableProjection.cs │ │ │ ├── ExternallyFormattedValueProjector.cs │ │ │ ├── IMediaNode.cs │ │ │ ├── IProjectMyself.cs │ │ │ ├── IProjection.cs │ │ │ ├── IProjectionContext.cs │ │ │ ├── IProjectionRunner.cs │ │ │ ├── ISingleValueProjection.cs │ │ │ ├── IValueProjector.cs │ │ │ ├── IValueSource.cs │ │ │ ├── IValueStream.cs │ │ │ ├── IValues.cs │ │ │ ├── Projection.cs │ │ │ ├── ProjectionContext.cs │ │ │ ├── ProjectionContextExtensions.cs │ │ │ ├── SelfProjectingValueProjector.cs │ │ │ ├── SimpleValues.cs │ │ │ ├── SingleValueProjection.cs │ │ │ ├── ValueSource.cs │ │ │ └── ValuesExtensions.cs │ │ ├── ReflectionExtensions.cs │ │ ├── Registration/ │ │ │ ├── AccessorRulesExpression.cs │ │ │ ├── ActionMethodFilter.cs │ │ │ ├── ActionSource.cs │ │ │ ├── ActionSourceAggregator.cs │ │ │ ├── ActionlessViewChainSource.cs │ │ │ ├── AddImplementationsServiceRegistrationConvention.cs │ │ │ ├── AssemblyFinder.cs │ │ │ ├── BehaviorGraph.cs │ │ │ ├── BehaviorGraphBuilder.cs │ │ │ ├── ConfigGraph.cs │ │ │ ├── ConfigurationActionSet.cs │ │ │ ├── ConnectImplementationsServiceRegistrationConvention.cs │ │ │ ├── Conventions/ │ │ │ │ ├── DefaultRouteConventionBasedUrlPolicy.cs │ │ │ │ ├── DefaultUrlPolicy.cs │ │ │ │ ├── IUrlPolicy.cs │ │ │ │ ├── MethodToUrlBuilder.cs │ │ │ │ ├── OutputBeforeAjaxContinuationPolicy.cs │ │ │ │ ├── ReorderBehaviorsPolicy.cs │ │ │ │ ├── UrlPatternAttributePolicy.cs │ │ │ │ └── UrlPolicies.cs │ │ │ ├── CoreServiceRegistry.cs │ │ │ ├── DSL/ │ │ │ │ ├── ActionCallCandidateExpression.cs │ │ │ │ ├── AppliesToExpression.cs │ │ │ │ ├── Feature.cs │ │ │ │ ├── FeatureExpression.cs │ │ │ │ ├── ModelsExpression.cs │ │ │ │ ├── PoliciesExpression.cs │ │ │ │ ├── PolicyAdderExpression.cs │ │ │ │ └── TypeMethodPolicy.cs │ │ │ ├── EndpointActionSource.cs │ │ │ ├── FeatureLoader.cs │ │ │ ├── FilterAttribute.cs │ │ │ ├── FubuExtensionFinder.cs │ │ │ ├── IAccessorRulesExpression.cs │ │ │ ├── IAccessorRulesRegistration.cs │ │ │ ├── IActionSource.cs │ │ │ ├── IChainSource.cs │ │ │ ├── IConfigurationAction.cs │ │ │ ├── IFeatureSettings.cs │ │ │ ├── IServiceRegistrationConvention.cs │ │ │ ├── ISettingsAlteration.cs │ │ │ ├── LambdaConfigurationAction.cs │ │ │ ├── ModifyChainAttribute.cs │ │ │ ├── Nodes/ │ │ │ │ ├── ActionCall.cs │ │ │ │ ├── ActionCallBase.cs │ │ │ │ ├── ActionFilter.cs │ │ │ │ ├── BehaviorCategory.cs │ │ │ │ ├── BehaviorChain.cs │ │ │ │ ├── BehaviorExtensions.cs │ │ │ │ ├── BehaviorNode.cs │ │ │ │ ├── BehaviorSearch.cs │ │ │ │ ├── Chain.cs │ │ │ │ ├── ContinuationNode.cs │ │ │ │ ├── IContainerModel.cs │ │ │ │ ├── IMayHaveInputType.cs │ │ │ │ ├── IModifiesChain.cs │ │ │ │ ├── Node.cs │ │ │ │ ├── Process.cs │ │ │ │ ├── RoutedChain.cs │ │ │ │ ├── UrlCategory.cs │ │ │ │ └── Wrapper.cs │ │ │ ├── OverridesFor.cs │ │ │ ├── PerfTimerExtensions.cs │ │ │ ├── Querying/ │ │ │ │ ├── ChainInterrogator.cs │ │ │ │ ├── ChainResolutionCache.cs │ │ │ │ ├── ChainSearch.cs │ │ │ │ └── IChainResolver.cs │ │ │ ├── RegistryImport.cs │ │ │ ├── Routes/ │ │ │ │ ├── FuncBuilder.cs │ │ │ │ ├── IMakeMyOwnUrl.cs │ │ │ │ ├── IRankMeLast.cs │ │ │ │ ├── IRouteDefinition.cs │ │ │ │ ├── IRouteInput.cs │ │ │ │ ├── IRoutePolicy.cs │ │ │ │ ├── RouteBuilder.cs │ │ │ │ ├── RouteDefinition.cs │ │ │ │ ├── RouteInput.cs │ │ │ │ ├── RouteParameter.cs │ │ │ │ ├── RouteParameters.cs │ │ │ │ ├── SessionStateRequirement.cs │ │ │ │ └── StandardRoutePolicy.cs │ │ │ ├── ServiceRegistry.cs │ │ │ ├── Services/ │ │ │ │ └── ModelBindingServicesRegistry.cs │ │ │ ├── SettingAlteration.cs │ │ │ ├── SettingReplacement.cs │ │ │ ├── SettingsCollection.cs │ │ │ ├── SingleTypeActionSource.cs │ │ │ └── TypeRegistrationExtensions.cs │ │ ├── Resources/ │ │ │ ├── Conneg/ │ │ │ │ ├── AjaxContinuations.cs │ │ │ │ ├── ConnegGraph.cs │ │ │ │ ├── ConnegRule.cs │ │ │ │ ├── ConnegRules.cs │ │ │ │ ├── CustomReadersAndWriters.cs │ │ │ │ ├── DefaultReadersAndWriters.cs │ │ │ │ ├── DefaultResourceNotFoundHandler.cs │ │ │ │ ├── FormatterReader.cs │ │ │ │ ├── FormatterWriter.cs │ │ │ │ ├── HtmlStringWriter.cs │ │ │ │ ├── HtmlTagsRule.cs │ │ │ │ ├── IMediaWriter.cs │ │ │ │ ├── IOutputNode.cs │ │ │ │ ├── IReader.cs │ │ │ │ ├── IResourceNotFoundHandler.cs │ │ │ │ ├── InputBehavior.cs │ │ │ │ ├── InputNode.cs │ │ │ │ ├── MediaProcessingException.cs │ │ │ │ ├── ModelBindingReader.cs │ │ │ │ ├── NoMatchingWriter.cs │ │ │ │ ├── NoWritersMatch.cs │ │ │ │ ├── OutputBehavior.cs │ │ │ │ ├── OutputNode.cs │ │ │ │ ├── OutputNodeExtensions.cs │ │ │ │ ├── OutputPartialBehavior.cs │ │ │ │ ├── ReaderChoice.cs │ │ │ │ ├── StringOutput.cs │ │ │ │ ├── StringWriter.cs │ │ │ │ ├── ViewAttachment.cs │ │ │ │ └── WriterChoice.cs │ │ │ ├── Hypermedia/ │ │ │ │ ├── ILinkCreator.cs │ │ │ │ ├── ILinkModifier.cs │ │ │ │ ├── ILinkSource.cs │ │ │ │ ├── Link.cs │ │ │ │ ├── LinkExpression.cs │ │ │ │ ├── LinkSource.cs │ │ │ │ └── LinksSource.cs │ │ │ └── PathBased/ │ │ │ ├── ResourcePath.cs │ │ │ └── ResourcePathBinder.cs │ │ ├── Runtime/ │ │ │ ├── Aggregation/ │ │ │ │ ├── AggregateRequest.cs │ │ │ │ ├── AggregatedQuery.cs │ │ │ │ ├── AggregationResponse.cs │ │ │ │ ├── Aggregator.cs │ │ │ │ ├── ClientMessageCache.cs │ │ │ │ ├── ClientMessagePath.cs │ │ │ │ ├── ClientQuery.cs │ │ │ │ ├── ClientResponse.cs │ │ │ │ ├── IAggregator.cs │ │ │ │ ├── IAggregatorSource.cs │ │ │ │ └── IClientMessageCache.cs │ │ │ ├── AjaxAwareJsonSerializer.cs │ │ │ ├── AspNetPassthroughConverter.cs │ │ │ ├── BehaviorInvoker.cs │ │ │ ├── Conditionals/ │ │ │ │ ├── Always.cs │ │ │ │ ├── IConditional.cs │ │ │ │ ├── IConditionalService.cs │ │ │ │ ├── IsAjaxRequest.cs │ │ │ │ ├── IsNotAjaxRequest.cs │ │ │ │ ├── LambdaConditional.cs │ │ │ │ └── Never.cs │ │ │ ├── DiagnosticPartialFactory.cs │ │ │ ├── EndpointService.cs │ │ │ ├── ExceptionHandlingObserver.cs │ │ │ ├── Files/ │ │ │ │ ├── ChangeSet.cs │ │ │ │ ├── FileChangeWatcher.cs │ │ │ │ ├── FubuApplicationFiles.cs │ │ │ │ ├── FubuFile.cs │ │ │ │ ├── IChangeSetHandler.cs │ │ │ │ ├── IFubuApplicationFiles.cs │ │ │ │ ├── IFubuFile.cs │ │ │ │ └── TrackedSet.cs │ │ │ ├── Formatters/ │ │ │ │ ├── IFormatter.cs │ │ │ │ └── XmlFormatter.cs │ │ │ ├── FubuRequest.cs │ │ │ ├── FullChainSwitcher.cs │ │ │ ├── Handlers/ │ │ │ │ ├── AsynchronousHttpHandler.cs │ │ │ │ ├── AsynchronousHttpHandlerSource.cs │ │ │ │ ├── FubuRouteHandler.cs │ │ │ │ ├── IHttpHandlerSource.cs │ │ │ │ ├── SessionLessFubuHttpHandler.cs │ │ │ │ ├── SessionlessAsynchronousHttpHandler.cs │ │ │ │ ├── SessionlessAsynchronousHttpHandlerSource.cs │ │ │ │ ├── SessionlessSynchronousHttpHandlerSource.cs │ │ │ │ ├── SynchronousFubuHttpHandler.cs │ │ │ │ └── SynchronousHttpHandlerSource.cs │ │ │ ├── HeaderValueAttribute.cs │ │ │ ├── IApplicationObserver.cs │ │ │ ├── IBehaviorInvocationFilter.cs │ │ │ ├── IBehaviorInvoker.cs │ │ │ ├── IExceptionHandler.cs │ │ │ ├── IFubuRequest.cs │ │ │ ├── IFubuRequestContext.cs │ │ │ ├── IFubuRouteHandler.cs │ │ │ ├── IOutputState.cs │ │ │ ├── IOutputWriter.cs │ │ │ ├── IPartialFactory.cs │ │ │ ├── IPartialInvoker.cs │ │ │ ├── IServiceFactory.cs │ │ │ ├── ISessionState.cs │ │ │ ├── IgnoredRoute.cs │ │ │ ├── InMemoryFubuRequest.cs │ │ │ ├── InMemoryOutputWriter.cs │ │ │ ├── LambdaActivator.cs │ │ │ ├── Logging/ │ │ │ │ ├── FileOutputReport.cs │ │ │ │ ├── FinishedRecordingOutput.cs │ │ │ │ ├── HttpStatusReport.cs │ │ │ │ ├── OutputReport.cs │ │ │ │ ├── RedirectReport.cs │ │ │ │ ├── ReplayRecordedOutput.cs │ │ │ │ ├── SetHeaderValue.cs │ │ │ │ ├── StartedRecordingOutput.cs │ │ │ │ ├── WriteCookieReport.cs │ │ │ │ └── WriteToStreamReport.cs │ │ │ ├── MimeType.cs │ │ │ ├── NormalState.cs │ │ │ ├── OutputWriter.cs │ │ │ ├── OutputWriterExtensions.cs │ │ │ ├── PartialChainSwitcher.cs │ │ │ ├── PartialFactory.cs │ │ │ ├── PartialInvoker.cs │ │ │ ├── PortFinder.cs │ │ │ ├── SessionState/ │ │ │ │ ├── CookieFlashProvider.cs │ │ │ │ ├── IFlash.cs │ │ │ │ └── IRequestDataProvider.cs │ │ │ ├── SetValueReport.cs │ │ │ ├── SetterBinder.cs │ │ │ └── UnknownExtensionException.cs │ │ ├── Security/ │ │ │ ├── AntiForgery/ │ │ │ │ ├── AntiForgeryBehavior.cs │ │ │ │ ├── AntiForgeryData.cs │ │ │ │ ├── AntiForgeryNode.cs │ │ │ │ ├── AntiForgeryPolicy.cs │ │ │ │ ├── AntiForgeryService.cs │ │ │ │ ├── AntiForgeryServiceRegistry.cs │ │ │ │ ├── AntiForgerySettings.cs │ │ │ │ ├── AntiForgeryTokenAttribute.cs │ │ │ │ ├── AntiForgeryTokenFubuPageExtensions.cs │ │ │ │ ├── AntiForgeryTokenProvider.cs │ │ │ │ ├── AntiForgeryValidator.cs │ │ │ │ ├── BinaryAntiForgerySerializer.cs │ │ │ │ ├── FormToken.cs │ │ │ │ ├── IAntiForgeryEncoder.cs │ │ │ │ ├── IAntiForgerySerializer.cs │ │ │ │ ├── IAntiForgeryService.cs │ │ │ │ ├── IAntiForgeryTokenProvider.cs │ │ │ │ ├── IAntiForgeryValidator.cs │ │ │ │ └── MachineKeyAntiForgeryEncoder.cs │ │ │ ├── Authentication/ │ │ │ │ ├── AjaxAuthenticationRedirect.cs │ │ │ │ ├── ApplyAuthenticationPolicy.cs │ │ │ │ ├── Auditing/ │ │ │ │ │ ├── AuditMessage.cs │ │ │ │ │ ├── ILoginAuditor.cs │ │ │ │ │ ├── LoginFailure.cs │ │ │ │ │ ├── LoginSuccess.cs │ │ │ │ │ └── NulloLoginAuditor.cs │ │ │ │ ├── AuthResult.cs │ │ │ │ ├── AuthenticationChain.cs │ │ │ │ ├── AuthenticationFilter.cs │ │ │ │ ├── AuthenticationFilterNode.cs │ │ │ │ ├── AuthenticationIsConfigured.cs │ │ │ │ ├── AuthenticationNode.cs │ │ │ │ ├── AuthenticationRedirector.cs │ │ │ │ ├── AuthenticationService.cs │ │ │ │ ├── AuthenticationServiceRegistry.cs │ │ │ │ ├── AuthenticationSettings.cs │ │ │ │ ├── BasicAuthentication.cs │ │ │ │ ├── Cookies/ │ │ │ │ │ ├── BasicFubuLoginCookies.cs │ │ │ │ │ ├── CookieSettings.cs │ │ │ │ │ ├── CookieTicketSource.cs │ │ │ │ │ ├── ILoginCookieService.cs │ │ │ │ │ ├── ILoginCookies.cs │ │ │ │ │ └── LoginCookieService.cs │ │ │ │ ├── DefaultAuthenticationRedirect.cs │ │ │ │ ├── DefaultLoginRequestWriter.cs │ │ │ │ ├── Endpoints/ │ │ │ │ │ ├── LoginController.cs │ │ │ │ │ ├── LoginKeys.cs │ │ │ │ │ └── LogoutController.cs │ │ │ │ ├── IAuthenticationRedirect.cs │ │ │ │ ├── IAuthenticationRedirector.cs │ │ │ │ ├── IAuthenticationService.cs │ │ │ │ ├── IAuthenticationSession.cs │ │ │ │ ├── IAuthenticationStrategy.cs │ │ │ │ ├── ICredentialsAuthenticator.cs │ │ │ │ ├── ILockedOutRule.cs │ │ │ │ ├── ILoginSuccessHandler.cs │ │ │ │ ├── ILogoutSuccessHandler.cs │ │ │ │ ├── IPasswordHash.cs │ │ │ │ ├── IPrincipalBuilder.cs │ │ │ │ ├── IPrincipalContext.cs │ │ │ │ ├── LoginRequest.cs │ │ │ │ ├── LoginStatus.cs │ │ │ │ ├── LoginSuccessHandler.cs │ │ │ │ ├── LogoutRequest.cs │ │ │ │ ├── LogoutSuccessHandler.cs │ │ │ │ ├── Membership/ │ │ │ │ │ ├── FubuPrincipal.cs │ │ │ │ │ ├── IMembershipRepository.cs │ │ │ │ │ ├── InMemoryMembershipRepository.cs │ │ │ │ │ ├── MembershipAuthentication.cs │ │ │ │ │ ├── MembershipNode.cs │ │ │ │ │ └── UserInfo.cs │ │ │ │ ├── PassThroughAuthenticationAttribute.cs │ │ │ │ ├── PassThroughAuthenticationFilter.cs │ │ │ │ ├── PasswordHash.cs │ │ │ │ ├── RedirectLibrary.cs │ │ │ │ ├── Saml2/ │ │ │ │ │ ├── AudienceRestriction.cs │ │ │ │ │ ├── AuthenticationStatement.cs │ │ │ │ │ ├── BasicSamlResponseHandler.cs │ │ │ │ │ ├── Certificates/ │ │ │ │ │ │ ├── BasicSamlCertificateRepository.cs │ │ │ │ │ │ ├── CertificateLoader.cs │ │ │ │ │ │ ├── CertificateService.cs │ │ │ │ │ │ ├── ICertificate.cs │ │ │ │ │ │ ├── ICertificateLoader.cs │ │ │ │ │ │ ├── ICertificateService.cs │ │ │ │ │ │ ├── ISamlCertificateRepository.cs │ │ │ │ │ │ ├── InMemoryCertificate.cs │ │ │ │ │ │ ├── InMemoryCertificateLoader.cs │ │ │ │ │ │ ├── SamlCertificate.cs │ │ │ │ │ │ └── X509CertificateWrapper.cs │ │ │ │ │ ├── ConditionGroup.cs │ │ │ │ │ ├── Encryption/ │ │ │ │ │ │ ├── AssertionXmlDecryptor.cs │ │ │ │ │ │ ├── AssertionXmlEncryptor.cs │ │ │ │ │ │ ├── IAssertionXmlDecryptor.cs │ │ │ │ │ │ ├── IAssertionXmlEncryptor.cs │ │ │ │ │ │ ├── ISamlResponseXmlSigner.cs │ │ │ │ │ │ ├── SamlResponseReader.cs │ │ │ │ │ │ ├── SamlResponseWriter.cs │ │ │ │ │ │ └── SamlResponseXmlSigner.cs │ │ │ │ │ ├── EnvironmentTestExtensions.cs │ │ │ │ │ ├── ICondition.cs │ │ │ │ │ ├── ISamlDirector.cs │ │ │ │ │ ├── ISamlResponseHandler.cs │ │ │ │ │ ├── ISamlResponseRedirector.cs │ │ │ │ │ ├── NameFormat.cs │ │ │ │ │ ├── Saml2ServicesRegistry.cs │ │ │ │ │ ├── Saml2VerificationActivator.cs │ │ │ │ │ ├── SamlAuthenticationStrategy.cs │ │ │ │ │ ├── SamlDirector.cs │ │ │ │ │ ├── SamlError.cs │ │ │ │ │ ├── SamlName.cs │ │ │ │ │ ├── SamlNameType.cs │ │ │ │ │ ├── SamlResponse.cs │ │ │ │ │ ├── SamlResponseRedirectionDocument.cs │ │ │ │ │ ├── SamlResponseRedirector.cs │ │ │ │ │ ├── SamlResponseSettings.cs │ │ │ │ │ ├── SamlStatus.cs │ │ │ │ │ ├── SignatureStatus.cs │ │ │ │ │ ├── Subject.cs │ │ │ │ │ ├── SubjectConfirmation.cs │ │ │ │ │ ├── SubjectConfirmationData.cs │ │ │ │ │ ├── UriEnum.cs │ │ │ │ │ ├── Validation/ │ │ │ │ │ │ ├── AudienceValidationRule.cs │ │ │ │ │ │ ├── CertificateValidation.cs │ │ │ │ │ │ ├── ConditionTimeFrame.cs │ │ │ │ │ │ ├── ISamlValidationRule.cs │ │ │ │ │ │ ├── SamlValidationKeys.cs │ │ │ │ │ │ └── SignatureIsRequired.cs │ │ │ │ │ └── Xml/ │ │ │ │ │ ├── ReadsSamlXml.cs │ │ │ │ │ ├── SamlBasicExtensions.cs │ │ │ │ │ ├── SamlResponseXmlReader.cs │ │ │ │ │ ├── SamlResponseXmlWriter.cs │ │ │ │ │ └── XmlElementStack.cs │ │ │ │ ├── ThreadPrincipalContext.cs │ │ │ │ ├── Tickets/ │ │ │ │ │ ├── AuthenticationTicket.cs │ │ │ │ │ ├── Encryption.cs │ │ │ │ │ ├── IAuthenticationTicketEncryptor.cs │ │ │ │ │ ├── ITicketSource.cs │ │ │ │ │ └── TicketAuthenticationSession.cs │ │ │ │ └── Windows/ │ │ │ │ ├── ApplyWindowsAuthentication.cs │ │ │ │ ├── AspNetWindowsAuthenticationContext.cs │ │ │ │ ├── DefaultWindowsPrincipalHandler.cs │ │ │ │ ├── IWindowsAuthentication.cs │ │ │ │ ├── IWindowsAuthenticationContext.cs │ │ │ │ ├── IWindowsPrincipalHandler.cs │ │ │ │ ├── SuccessfulWindowsAuthentication.cs │ │ │ │ ├── WindowsActionSource.cs │ │ │ │ ├── WindowsAuthentication.cs │ │ │ │ ├── WindowsAuthenticationServiceRegistry.cs │ │ │ │ ├── WindowsController.cs │ │ │ │ └── WindowsSignInRequest.cs │ │ │ ├── Authorization/ │ │ │ │ ├── AllowRole.cs │ │ │ │ ├── AlwaysAllowPolicy.cs │ │ │ │ ├── AlwaysDenyPolicy.cs │ │ │ │ ├── AuthorizationBehavior.cs │ │ │ │ ├── AuthorizationByService.cs │ │ │ │ ├── AuthorizationCheckPolicy.cs │ │ │ │ ├── AuthorizationNode.cs │ │ │ │ ├── AuthorizationPolicyExecutor.cs │ │ │ │ ├── AuthorizationPreviewService.cs │ │ │ │ ├── AuthorizationRight.cs │ │ │ │ ├── AuthorizedByAttribute.cs │ │ │ │ ├── ChainAuthorizor.cs │ │ │ │ ├── DefaultAuthorizationFailureHandler.cs │ │ │ │ ├── IAuthenticationContext.cs │ │ │ │ ├── IAuthorizationCheck.cs │ │ │ │ ├── IAuthorizationFailureHandler.cs │ │ │ │ ├── IAuthorizationNode.cs │ │ │ │ ├── IAuthorizationPolicy.cs │ │ │ │ ├── IAuthorizationPreviewService.cs │ │ │ │ ├── IChainAuthorizor.cs │ │ │ │ ├── IPrincipalFactory.cs │ │ │ │ ├── ISecurityContext.cs │ │ │ │ ├── MustBeAuthenticated.cs │ │ │ │ ├── NotAuthenticatedAttribute.cs │ │ │ │ ├── PrincipalRoles.cs │ │ │ │ ├── RequireRole.cs │ │ │ │ ├── SecurityServicesRegistry.cs │ │ │ │ └── SecuritySettings.cs │ │ │ ├── WebAuthenticationContext.cs │ │ │ └── WebSecurityContext.cs │ │ ├── ServerSentEvents/ │ │ │ ├── AspNetShutDownDetector.cs │ │ │ ├── Channel.cs │ │ │ ├── ChannelWriter.cs │ │ │ ├── DefaultEventQueueFactory.cs │ │ │ ├── EventPublisher.cs │ │ │ ├── EventQueue.cs │ │ │ ├── EventQueueFactory.cs │ │ │ ├── IChannel.cs │ │ │ ├── IChannelInitializer.cs │ │ │ ├── IEventPublisher.cs │ │ │ ├── IEventQueue.cs │ │ │ ├── IEventQueueFactory.cs │ │ │ ├── IServerEvent.cs │ │ │ ├── IServerEventWriter.cs │ │ │ ├── ITopicChannelCache.cs │ │ │ ├── NulloShutdownDetector.cs │ │ │ ├── ServerEvent.cs │ │ │ ├── ServerEventList.cs │ │ │ ├── ServerEventWriter.cs │ │ │ ├── ServerSentEventRegistry.cs │ │ │ ├── ServerSentEventsSettings.cs │ │ │ ├── SseTopicChain.cs │ │ │ ├── Topic.cs │ │ │ ├── TopicChainSource.cs │ │ │ ├── TopicChannel.cs │ │ │ ├── TopicChannelCache.cs │ │ │ └── TopicFamily.cs │ │ ├── ServiceBus/ │ │ │ ├── Configuration/ │ │ │ │ ├── ByTaskScheduleMaker.cs │ │ │ │ ├── ByThreadScheduleMaker.cs │ │ │ │ ├── ChannelGraph.cs │ │ │ │ ├── ChannelNode.cs │ │ │ │ ├── FubuTransportRegistry.cs │ │ │ │ ├── HandlerChain.cs │ │ │ │ ├── HandlerChainPolicy.cs │ │ │ │ ├── HandlerGraph.cs │ │ │ │ ├── HandlerGraphSource.cs │ │ │ │ ├── HealthMonitoringExpression.cs │ │ │ │ ├── ISettingsAware.cs │ │ │ │ ├── SchedulerMaker.cs │ │ │ │ └── UriExtensions.cs │ │ │ ├── Diagnostics/ │ │ │ │ ├── IMessagingSession.cs │ │ │ │ ├── MessageHistoryTableTag.cs │ │ │ │ ├── MessageLog.cs │ │ │ │ ├── MessageRecord.cs │ │ │ │ ├── MessageRecordListener.cs │ │ │ │ ├── MessageRecordNode.cs │ │ │ │ ├── MessagingSession.cs │ │ │ │ └── Visualization/ │ │ │ │ ├── ChannelGraphFubuDiagnostics.cs │ │ │ │ ├── ChannelsTableTag.cs │ │ │ │ ├── ChildDescriptionTag.cs │ │ │ │ ├── DescriptionBodyTag.cs │ │ │ │ ├── DescriptionPropertyTag.cs │ │ │ │ ├── FubuDiagnosticsConfiguration.cs │ │ │ │ ├── HtmlTagExtensions.cs │ │ │ │ ├── MessagesFubuDiagnostics.cs │ │ │ │ ├── ScheduledJobsFubuDiagnostics.cs │ │ │ │ ├── SerializersTag.cs │ │ │ │ ├── SubscriptionsFubuDiagnostics.cs │ │ │ │ ├── SubscriptionsTableTag.cs │ │ │ │ ├── TasksFubuDiagnostics.cs │ │ │ │ └── TransportsTag.cs │ │ │ ├── ErrorHandling/ │ │ │ │ ├── Always.cs │ │ │ │ ├── DelayedRetryContinuation.cs │ │ │ │ ├── ErrorHandler.cs │ │ │ │ ├── ErrorReport.cs │ │ │ │ ├── ExceptionHandlerBehavior.cs │ │ │ │ ├── ExceptionHandlerNode.cs │ │ │ │ ├── ExceptionMatch.cs │ │ │ │ ├── ExceptionMatchExpression.cs │ │ │ │ ├── ExceptionTypeMatch.cs │ │ │ │ ├── IErrorHandler.cs │ │ │ │ ├── IExceptionMatch.cs │ │ │ │ ├── MoveToErrorQueue.cs │ │ │ │ ├── MoveToErrorQueueHandler.cs │ │ │ │ ├── RequeueContinuation.cs │ │ │ │ ├── RespondWithMessageContinuation.cs │ │ │ │ ├── RespondWithMessageHandler.cs │ │ │ │ └── RetryNowContinuation.cs │ │ │ ├── EventAggregator.cs │ │ │ ├── Events/ │ │ │ │ ├── ExpiringListenerCleanup.cs │ │ │ │ ├── ExpiringListenerExtensions.cs │ │ │ │ ├── IEventAggregator.cs │ │ │ │ ├── IExpiringListener.cs │ │ │ │ ├── IListener.cs │ │ │ │ └── SynchronousEventAggregator.cs │ │ │ ├── FubuTransportServiceRegistry.cs │ │ │ ├── IFubuTransportActivator.cs │ │ │ ├── IServiceBus.cs │ │ │ ├── InMemory/ │ │ │ │ ├── ISagaStateCache.cs │ │ │ │ ├── InMemoryChannel.cs │ │ │ │ ├── InMemoryQueue.cs │ │ │ │ ├── InMemoryQueueManager.cs │ │ │ │ ├── InMemorySagaRepository.cs │ │ │ │ ├── InMemorySagaStorage.cs │ │ │ │ ├── InMemoryTransport.cs │ │ │ │ └── SagaStateCache.cs │ │ │ ├── Logging/ │ │ │ │ ├── ChainExecutionFinished.cs │ │ │ │ ├── ChainExecutionStarted.cs │ │ │ │ ├── EnvelopeContinuationChosen.cs │ │ │ │ ├── EnvelopeReceived.cs │ │ │ │ ├── EnvelopeSent.cs │ │ │ │ ├── EventAggregationListener.cs │ │ │ │ ├── MessageFailed.cs │ │ │ │ ├── MessageLogRecord.cs │ │ │ │ ├── MessageSuccessful.cs │ │ │ │ ├── NoHandlerForMessage.cs │ │ │ │ └── ReceiveFailed.cs │ │ │ ├── Monitoring/ │ │ │ │ ├── HealthMonitorPollingJob.cs │ │ │ │ ├── HealthMonitoringSettings.cs │ │ │ │ ├── HealthStatus.cs │ │ │ │ ├── IPersistentTask.cs │ │ │ │ ├── IPersistentTaskController.cs │ │ │ │ ├── IPersistentTaskSource.cs │ │ │ │ ├── IPersistentTasks.cs │ │ │ │ ├── ITaskMonitoringSource.cs │ │ │ │ ├── ITaskRouter.cs │ │ │ │ ├── ITransportPeer.cs │ │ │ │ ├── LogMessages.cs │ │ │ │ ├── MonitoringControlHandler.cs │ │ │ │ ├── MonitoringServiceRegistry.cs │ │ │ │ ├── OrderedAssignment.cs │ │ │ │ ├── OwnershipStatus.cs │ │ │ │ ├── PersistentTaskAgent.cs │ │ │ │ ├── PersistentTaskController.cs │ │ │ │ ├── PersistentTaskMessageModifier.cs │ │ │ │ ├── PersistentTaskStatus.cs │ │ │ │ ├── TakeOwnershipRequest.cs │ │ │ │ ├── TakeOwnershipResponse.cs │ │ │ │ ├── TaskAssignmentStatus.cs │ │ │ │ ├── TaskDeactivation.cs │ │ │ │ ├── TaskDeactivationResponse.cs │ │ │ │ ├── TaskHealthAssignmentPlanner.cs │ │ │ │ ├── TaskHealthRequest.cs │ │ │ │ ├── TaskHealthResponse.cs │ │ │ │ ├── TaskMonitoringSource.cs │ │ │ │ ├── TaskOwner.cs │ │ │ │ └── TransportPeer.cs │ │ │ ├── NotHandlerAttribute.cs │ │ │ ├── Polling/ │ │ │ │ ├── DefaultTimer.cs │ │ │ │ ├── IJob.cs │ │ │ │ ├── IPollingJob.cs │ │ │ │ ├── IPollingJobLogger.cs │ │ │ │ ├── IPollingJobs.cs │ │ │ │ ├── ITimer.cs │ │ │ │ ├── JobRequest.cs │ │ │ │ ├── JobRunner.cs │ │ │ │ ├── PollingJob.cs │ │ │ │ ├── PollingJobActivator.cs │ │ │ │ ├── PollingJobChain.cs │ │ │ │ ├── PollingJobDeactivator.cs │ │ │ │ ├── PollingJobExpression.cs │ │ │ │ ├── PollingJobFailed.cs │ │ │ │ ├── PollingJobLogger.cs │ │ │ │ ├── PollingJobSettings.cs │ │ │ │ ├── PollingJobStarted.cs │ │ │ │ ├── PollingJobStopped.cs │ │ │ │ ├── PollingJobSuccess.cs │ │ │ │ ├── PollingJobs.cs │ │ │ │ └── PollingServicesRegistry.cs │ │ │ ├── ReceiveFailureException.cs │ │ │ ├── RecordingServiceBus.cs │ │ │ ├── Registration/ │ │ │ │ ├── DefaultHandlerSource.cs │ │ │ │ ├── ExplicitTypeHandlerSource.cs │ │ │ │ ├── FuncBuilder.cs │ │ │ │ ├── HandlerSource.cs │ │ │ │ ├── IHandlerSource.cs │ │ │ │ └── Nodes/ │ │ │ │ └── HandlerCall.cs │ │ │ ├── Runtime/ │ │ │ │ ├── Acknowledgement.cs │ │ │ │ ├── Cascading/ │ │ │ │ │ ├── DelayedResponse.cs │ │ │ │ │ ├── IImmediateContinuation.cs │ │ │ │ │ ├── IOutgoingSender.cs │ │ │ │ │ ├── ISendMyself.cs │ │ │ │ │ ├── OutgoingSender.cs │ │ │ │ │ ├── Respond.cs │ │ │ │ │ ├── RespondToSender.cs │ │ │ │ │ └── SendDirectlyTo.cs │ │ │ │ ├── Delayed/ │ │ │ │ │ ├── DelayedEnvelopeAddedBackToQueue.cs │ │ │ │ │ ├── DelayedEnvelopeProcessor.cs │ │ │ │ │ ├── DelayedEnvelopeReceived.cs │ │ │ │ │ └── DelayedMessageCache.cs │ │ │ │ ├── Envelope.cs │ │ │ │ ├── EnvelopeModifier.cs │ │ │ │ ├── EnvelopeSender.cs │ │ │ │ ├── EnvelopeToken.cs │ │ │ │ ├── FailureAcknowledgement.cs │ │ │ │ ├── HeaderWrapper.cs │ │ │ │ ├── Headers/ │ │ │ │ │ ├── DictionaryHeaders.cs │ │ │ │ │ ├── IHeaders.cs │ │ │ │ │ └── NameValueHeaders.cs │ │ │ │ ├── IChannel.cs │ │ │ │ ├── IEnvelopeModifier.cs │ │ │ │ ├── IEnvelopeSender.cs │ │ │ │ ├── IReceiver.cs │ │ │ │ ├── ITransport.cs │ │ │ │ ├── Invocation/ │ │ │ │ │ ├── Batching/ │ │ │ │ │ │ ├── BatchConsumer.cs │ │ │ │ │ │ ├── BatchMessage.cs │ │ │ │ │ │ └── IBatchMessage.cs │ │ │ │ │ ├── ChainExecutionEnvelopeHandler.cs │ │ │ │ │ ├── ChainExecutionWatcher.cs │ │ │ │ │ ├── ChainFailureContinuation.cs │ │ │ │ │ ├── ChainInvoker.cs │ │ │ │ │ ├── ChainSuccessContinuation.cs │ │ │ │ │ ├── CompositeContinuation.cs │ │ │ │ │ ├── DelayedEnvelopeHandler.cs │ │ │ │ │ ├── DeserializationFailureContinuation.cs │ │ │ │ │ ├── EnvelopeContext.cs │ │ │ │ │ ├── EnvelopeLifecycle.cs │ │ │ │ │ ├── HandlerPipeline.cs │ │ │ │ │ ├── IChainInvoker.cs │ │ │ │ │ ├── IContinuation.cs │ │ │ │ │ ├── IEnvelopeContext.cs │ │ │ │ │ ├── IEnvelopeHandler.cs │ │ │ │ │ ├── IEnvelopeLifecycle.cs │ │ │ │ │ ├── IHandlerPipeline.cs │ │ │ │ │ ├── IInvocationContext.cs │ │ │ │ │ ├── IMessageCallback.cs │ │ │ │ │ ├── IMessageExecutor.cs │ │ │ │ │ ├── InvocationContext.cs │ │ │ │ │ ├── MessageExecutor.cs │ │ │ │ │ ├── NoHandlerException.cs │ │ │ │ │ ├── NoSubscriberHandler.cs │ │ │ │ │ ├── ProductionDiagnosticEnvelopeContext.cs │ │ │ │ │ ├── ResponseEnvelopeHandler.cs │ │ │ │ │ ├── SimpleEnvelopeHandler.cs │ │ │ │ │ └── VerboseDiagnosticEnvelopeContext.cs │ │ │ │ ├── Receiver.cs │ │ │ │ ├── ReplyListener.cs │ │ │ │ ├── Routing/ │ │ │ │ │ ├── AssemblyRule.cs │ │ │ │ │ ├── IRoutingRule.cs │ │ │ │ │ ├── LambdaRoutingRule.cs │ │ │ │ │ ├── NamespaceRule.cs │ │ │ │ │ └── SingleTypeRoutingRule.cs │ │ │ │ ├── Serializers/ │ │ │ │ │ ├── BasicJsonMessageSerializer.cs │ │ │ │ │ ├── BinarySerializer.cs │ │ │ │ │ ├── EnvelopeDeserializationException.cs │ │ │ │ │ ├── EnvelopeSerializer.cs │ │ │ │ │ ├── IMessageSerializer.cs │ │ │ │ │ ├── JsonMessageSerializer.cs │ │ │ │ │ └── XmlMessageSerializer.cs │ │ │ │ ├── TransportActivator.cs │ │ │ │ ├── TransportBase.cs │ │ │ │ └── UnknownChannelException.cs │ │ │ ├── Sagas/ │ │ │ │ ├── ISagaRepository.cs │ │ │ │ ├── ISagaStorage.cs │ │ │ │ ├── IStatefulSaga.cs │ │ │ │ ├── SagaBehavior.cs │ │ │ │ ├── SagaRepositoryUnresolvableException.cs │ │ │ │ ├── SagaTypes.cs │ │ │ │ ├── StatefulSagaConvention.cs │ │ │ │ └── StatefulSagaNode.cs │ │ │ ├── ScheduledJobs/ │ │ │ │ ├── Configuration/ │ │ │ │ │ ├── ApplyScheduledJobRouting.cs │ │ │ │ │ ├── ScheduledJobExpression.cs │ │ │ │ │ ├── ScheduledJobHandlerCall.cs │ │ │ │ │ ├── ScheduledJobHandlerSource.cs │ │ │ │ │ ├── ScheduledJobRoutingRule.cs │ │ │ │ │ └── ScheduledJobServicesRegistry.cs │ │ │ │ ├── Execution/ │ │ │ │ │ ├── EveryDayAtSpecificTime.cs │ │ │ │ │ ├── ExecuteScheduledJob.cs │ │ │ │ │ ├── IJobExecutor.cs │ │ │ │ │ ├── IScheduleRule.cs │ │ │ │ │ ├── IScheduledJobController.cs │ │ │ │ │ ├── JobTimer.cs │ │ │ │ │ ├── ScheduledJobController.cs │ │ │ │ │ ├── ScheduledJobLogRecords.cs │ │ │ │ │ ├── ScheduledJobRecordModifier.cs │ │ │ │ │ └── ScheduledJobRunner.cs │ │ │ │ ├── IScheduledJob.cs │ │ │ │ ├── JobKeyAttribute.cs │ │ │ │ ├── Messages/ │ │ │ │ │ └── SchedulingHandler.cs │ │ │ │ ├── Persistence/ │ │ │ │ │ ├── ISchedulePersistence.cs │ │ │ │ │ ├── IScheduleStatusMonitor.cs │ │ │ │ │ ├── InMemorySchedulePersistence.cs │ │ │ │ │ ├── JobExecutionRecord.cs │ │ │ │ │ ├── JobExecutionStatus.cs │ │ │ │ │ ├── JobSchedule.cs │ │ │ │ │ ├── JobStatus.cs │ │ │ │ │ ├── JobStatusDTO.cs │ │ │ │ │ ├── JobStatusExtensions.cs │ │ │ │ │ ├── ScheduleStatusMonitor.cs │ │ │ │ │ └── ScheduledRunHistory.cs │ │ │ │ ├── RescheduleRequest.cs │ │ │ │ ├── ScheduledJob.cs │ │ │ │ ├── ScheduledJobGraph.cs │ │ │ │ └── ScheduledJobPersistentTask.cs │ │ │ ├── Scheduling/ │ │ │ │ ├── IScheduler.cs │ │ │ │ ├── TaskScheduler.cs │ │ │ │ └── ThreadScheduler.cs │ │ │ ├── ServiceBus.cs │ │ │ ├── ServiceBusActivator.cs │ │ │ ├── StringExtensions.cs │ │ │ ├── Subscriptions/ │ │ │ │ ├── GroupSubscriptionRequirement.cs │ │ │ │ ├── ISubscriptionCache.cs │ │ │ │ ├── ISubscriptionPersistence.cs │ │ │ │ ├── ISubscriptionRepository.cs │ │ │ │ ├── ISubscriptionRequirement.cs │ │ │ │ ├── InMemorySubscriptionPersistence.cs │ │ │ │ ├── InvalidOrMissingTransportException.cs │ │ │ │ ├── LocalSubscriptionRequirement.cs │ │ │ │ ├── Subscription.cs │ │ │ │ ├── SubscriptionActivator.cs │ │ │ │ ├── SubscriptionCache.cs │ │ │ │ ├── SubscriptionRefreshJob.cs │ │ │ │ ├── SubscriptionRepository.cs │ │ │ │ ├── SubscriptionRequested.cs │ │ │ │ ├── SubscriptionRequirements.cs │ │ │ │ ├── SubscriptionRole.cs │ │ │ │ ├── SubscriptionsChanged.cs │ │ │ │ ├── SubscriptionsHandler.cs │ │ │ │ ├── SubscriptionsRemoved.cs │ │ │ │ └── TransportNode.cs │ │ │ ├── SystemLevelHandlers.cs │ │ │ ├── TaskExtensions.cs │ │ │ ├── TestSupport/ │ │ │ │ ├── ClearAllTransports.cs │ │ │ │ ├── TransportCleanup.cs │ │ │ │ └── TransportCleanupActivator.cs │ │ │ ├── TimeoutRunner.cs │ │ │ ├── TransportSettings.cs │ │ │ ├── TypeExtensions.cs │ │ │ └── Web/ │ │ │ ├── ISendMessages.cs │ │ │ ├── SendMessageBehavior.cs │ │ │ ├── SendsMessage.cs │ │ │ ├── SendsMessageActionSource.cs │ │ │ └── SendsMessageConvention.cs │ │ ├── Services/ │ │ │ ├── ApplicationLoaderFinder.cs │ │ │ ├── FubuRegistryLoader.cs │ │ │ ├── IApplicationLoader.cs │ │ │ ├── JasperServiceConfiguration.cs │ │ │ ├── JasperServiceRuntime.cs │ │ │ ├── JsonSerialization.cs │ │ │ ├── Messaging/ │ │ │ │ ├── GlobalMessageTracking.cs │ │ │ │ ├── IListener.cs │ │ │ │ ├── IMessagingHub.cs │ │ │ │ ├── IRemoteListener.cs │ │ │ │ ├── MessageWaitCondition.cs │ │ │ │ ├── MessagingHub.cs │ │ │ │ ├── MessagingHubExtensions.cs │ │ │ │ ├── RemoteListener.cs │ │ │ │ ├── ServiceMessage.cs │ │ │ │ └── Tracking/ │ │ │ │ ├── AllMessagesComplete.cs │ │ │ │ ├── MessageHistory.cs │ │ │ │ └── MessageTrack.cs │ │ │ ├── Remote/ │ │ │ │ ├── AppDomainFileChangeWatcher.cs │ │ │ │ ├── AssemblyCopyMode.cs │ │ │ │ ├── AssemblyRequirement.cs │ │ │ │ ├── RemoteDomainExpression.cs │ │ │ │ ├── RemoteServiceRunner.cs │ │ │ │ ├── RemoteServicesProxy.cs │ │ │ │ └── ServiceStarted.cs │ │ │ └── Wait.cs │ │ ├── StructureMap/ │ │ │ ├── AppSettingProviderRegistry.cs │ │ │ ├── ContainerExtensions.cs │ │ │ ├── Diagnostics/ │ │ │ │ ├── AssemblyDTO.cs │ │ │ │ ├── BuildPlanRequest.cs │ │ │ │ ├── InstanceDTO.cs │ │ │ │ ├── Namespace.cs │ │ │ │ ├── PluginTypeDTO.cs │ │ │ │ ├── SearchOption.cs │ │ │ │ ├── SearchOptions.cs │ │ │ │ ├── SettingsFubuDiagnostics.cs │ │ │ │ ├── StructureMapExtensions.cs │ │ │ │ └── StructureMapFubuDiagnostics.cs │ │ │ ├── IContainerExtension.cs │ │ │ ├── NestedStructureMapContainerBehavior.cs │ │ │ ├── Settings/ │ │ │ │ └── SettingPolicy.cs │ │ │ ├── SettingsScanner.cs │ │ │ ├── StructureMapServiceFactory.cs │ │ │ └── StructureMapServiceLocator.cs │ │ ├── UI/ │ │ │ ├── AuthorizationOnPageExtensions.cs │ │ │ ├── DefaultHtmlConventions.cs │ │ │ ├── ElementCategoryExpression.cs │ │ │ ├── ElementConventionsFubuPageExtensions.cs │ │ │ ├── Elements/ │ │ │ │ ├── AccessorDef.cs │ │ │ │ ├── AccessorOverrideElementBuilderPolicy.cs │ │ │ │ ├── AccessorOverridesClasses.cs │ │ │ │ ├── Builders/ │ │ │ │ │ ├── AddClassForAttributeModifier.cs │ │ │ │ │ ├── AddClassModifier.cs │ │ │ │ │ ├── AddNameModifier.cs │ │ │ │ │ ├── CheckboxBuilder.cs │ │ │ │ │ ├── ConditionalElementBuilder.cs │ │ │ │ │ ├── ConditionalElementModifier.cs │ │ │ │ │ ├── DataFldModifier.cs │ │ │ │ │ ├── DefaultLabelBuilder.cs │ │ │ │ │ ├── LambdaElementBuilder.cs │ │ │ │ │ ├── LambdaElementModifier.cs │ │ │ │ │ ├── SpanDisplayBuilder.cs │ │ │ │ │ ├── TemplateSpanBuilder.cs │ │ │ │ │ ├── TemplateTextboxBuilder.cs │ │ │ │ │ └── TextboxBuilder.cs │ │ │ │ ├── DefaultElementNamingConvention.cs │ │ │ │ ├── DotNotationElementNamingConvention.cs │ │ │ │ ├── ElementConstants.cs │ │ │ │ ├── ElementGenerator.cs │ │ │ │ ├── ElementIdActivator.cs │ │ │ │ ├── ElementOverridesExtensions.cs │ │ │ │ ├── ElementRequest.cs │ │ │ │ ├── ElementRequestActivator.cs │ │ │ │ ├── IElementBuilder.cs │ │ │ │ ├── IElementGenerator.cs │ │ │ │ ├── IElementModifier.cs │ │ │ │ ├── IElementNamingConvention.cs │ │ │ │ ├── IElementTagOverride.cs │ │ │ │ └── TagRequestActivator.cs │ │ │ ├── Forms/ │ │ │ │ ├── DefinitionListFieldChrome.cs │ │ │ │ ├── FormLineExpression.cs │ │ │ │ ├── FormRequest.cs │ │ │ │ ├── FormTagBuilder.cs │ │ │ │ ├── IFieldChrome.cs │ │ │ │ └── TableRowFieldChrome.cs │ │ │ ├── FubuHtmlDocument.cs │ │ │ ├── FubuPageFormExtensions.cs │ │ │ ├── HtmlConventionCollator.cs │ │ │ ├── HtmlConventionRegistry.cs │ │ │ ├── LabelBuilder.cs │ │ │ ├── ProfileExpression.cs │ │ │ ├── Security/ │ │ │ │ ├── AccessRight.cs │ │ │ │ ├── AccessRightExtensions.cs │ │ │ │ ├── DegradingAccessElementBuilder.cs │ │ │ │ ├── FieldAccessRightsExecutor.cs │ │ │ │ ├── FieldAccessService.cs │ │ │ │ ├── FieldAccessServiceExtensions.cs │ │ │ │ ├── IFieldAccessRule.cs │ │ │ │ └── IFieldAccessService.cs │ │ │ ├── ServiceLocatorTagRequestActivator.cs │ │ │ ├── ShowEditFieldExpressions.cs │ │ │ └── UIServiceRegistry.cs │ │ ├── UrlContext.cs │ │ ├── UrlStringExtensions.cs │ │ ├── Urls/ │ │ │ ├── Categories.cs │ │ │ ├── IChainUrlResolver.cs │ │ │ ├── IUrlRegistry.cs │ │ │ ├── StubUrlRegistry.cs │ │ │ └── UrlRegistry.cs │ │ ├── Validation/ │ │ │ ├── ClassValidationRules.cs │ │ │ ├── CollectionLengthAttribute.cs │ │ │ ├── ContinueValidationAttribute.cs │ │ │ ├── CoreExtensions.cs │ │ │ ├── EmailAttribute.cs │ │ │ ├── FieldEqualityRule.cs │ │ │ ├── Fields/ │ │ │ │ ├── AttributeFieldValidationSource.cs │ │ │ │ ├── ClassFieldValidationRules.cs │ │ │ │ ├── CollectionLengthRule.cs │ │ │ │ ├── ConditionalFieldRule.cs │ │ │ │ ├── ContinuationFieldRule.cs │ │ │ │ ├── EmailFieldRule.cs │ │ │ │ ├── FieldRuleSource.cs │ │ │ │ ├── FieldRulesRegistry.cs │ │ │ │ ├── FieldValidationAttribute.cs │ │ │ │ ├── FieldValidationRuleExtensions.cs │ │ │ │ ├── GreaterOrEqualToZeroRule.cs │ │ │ │ ├── GreaterThanZeroRule.cs │ │ │ │ ├── IFieldRuleCondition.cs │ │ │ │ ├── IFieldRulesRegistry.cs │ │ │ │ ├── IFieldValidationQuery.cs │ │ │ │ ├── IFieldValidationRule.cs │ │ │ │ ├── IFieldValidationSource.cs │ │ │ │ ├── IgnoreClientLocalizationAttribute.cs │ │ │ │ ├── IsValid.cs │ │ │ │ ├── LambdaFieldValidationSource.cs │ │ │ │ ├── MaxValueFieldRule.cs │ │ │ │ ├── MaximumLengthRule.cs │ │ │ │ ├── MinValueFieldRule.cs │ │ │ │ ├── MinimumLengthRule.cs │ │ │ │ ├── RangeLengthFieldRule.cs │ │ │ │ ├── RegularExpressionFieldRule.cs │ │ │ │ └── RequiredFieldRule.cs │ │ │ ├── FubuValidationException.cs │ │ │ ├── GreaterOrEqualToZeroAttribute.cs │ │ │ ├── GreaterThanZeroAttribute.cs │ │ │ ├── IValidated.cs │ │ │ ├── IValidationRegistration.cs │ │ │ ├── IValidationRule.cs │ │ │ ├── IValidationSource.cs │ │ │ ├── IValidator.cs │ │ │ ├── MaxValueAttribute.cs │ │ │ ├── MaximumStringLengthAttribute.cs │ │ │ ├── MinValueAttribute.cs │ │ │ ├── MinimumStringLengthAttribute.cs │ │ │ ├── Notification.cs │ │ │ ├── NotificationMessage.cs │ │ │ ├── RangeLengthAttribute.cs │ │ │ ├── RegularExpressionAttribute.cs │ │ │ ├── RequiredAttribute.cs │ │ │ ├── TemplateExtensions.cs │ │ │ ├── TemplateValue.cs │ │ │ ├── ValidationAttribute.cs │ │ │ ├── ValidationCompiler.cs │ │ │ ├── ValidationContext.cs │ │ │ ├── ValidationError.cs │ │ │ ├── ValidationGraph.cs │ │ │ ├── ValidationKeys.cs │ │ │ ├── ValidationMode.cs │ │ │ ├── ValidationPlan.cs │ │ │ ├── ValidationScenario.cs │ │ │ ├── ValidationStep.cs │ │ │ ├── Validator.cs │ │ │ └── Web/ │ │ │ ├── AccessorRulesExtensions.cs │ │ │ ├── AccessorRulesFieldSource.cs │ │ │ ├── AccessorRulesValidationModePolicy.cs │ │ │ ├── AjaxContinuationResolver.cs │ │ │ ├── AjaxValidation.cs │ │ │ ├── AjaxValidationBehavior.cs │ │ │ ├── AjaxValidationNode.cs │ │ │ ├── FubuMvcValidationServices.cs │ │ │ ├── FubuValidationServiceRegistry.cs │ │ │ ├── IAjaxValidationFailureHandler.cs │ │ │ ├── IHaveValidation.cs │ │ │ ├── IValidationModePolicy.cs │ │ │ ├── ModelBindingErrors.cs │ │ │ ├── NotValidatedAttribute.cs │ │ │ ├── Remote/ │ │ │ │ ├── IRemoteFieldValidationRule.cs │ │ │ │ ├── IRemoteRuleFilter.cs │ │ │ │ ├── IRemoteRuleQuery.cs │ │ │ │ ├── IRuleRunner.cs │ │ │ │ ├── IValidationTargetResolver.cs │ │ │ │ ├── RemoteAttribute.cs │ │ │ │ ├── RemoteFieldRule.cs │ │ │ │ ├── RemoteRuleGraph.cs │ │ │ │ ├── RemoteRuleGraphActivator.cs │ │ │ │ └── ValidateField.cs │ │ │ ├── RemoteRuleExpression.cs │ │ │ ├── UI/ │ │ │ │ ├── CssValidationAnnotationStrategy.cs │ │ │ │ ├── DateElementModifier.cs │ │ │ │ ├── DefaultValidationSummaryWriter.cs │ │ │ │ ├── ElementLocalizationMessages.cs │ │ │ │ ├── FieldEqualityFormModifier.cs │ │ │ │ ├── FieldOptions.cs │ │ │ │ ├── FieldValidationElementModifier.cs │ │ │ │ ├── FormValidationModifier.cs │ │ │ │ ├── FormValidationSummaryModifier.cs │ │ │ │ ├── IFieldValidationModifier.cs │ │ │ │ ├── IRenderingStrategy.cs │ │ │ │ ├── IValidationAnnotationStrategy.cs │ │ │ │ ├── InputElementModifier.cs │ │ │ │ ├── LocalizationAnnotationStrategy.cs │ │ │ │ ├── LocalizationLabelModifier.cs │ │ │ │ ├── MaxValueModifier.cs │ │ │ │ ├── MaximumLengthModifier.cs │ │ │ │ ├── MinValueModifier.cs │ │ │ │ ├── MinimumLengthModifier.cs │ │ │ │ ├── NotificationSerializationModifier.cs │ │ │ │ ├── NumberElementModifier.cs │ │ │ │ ├── RangeLengthModifier.cs │ │ │ │ ├── RegularExpressionModifier.cs │ │ │ │ ├── RemoteValidationElementModifier.cs │ │ │ │ ├── RenderingStrategies.cs │ │ │ │ ├── RuleAliases.cs │ │ │ │ ├── ValidationOptions.cs │ │ │ │ └── ValidationSummarySource.cs │ │ │ ├── ValidationActionFilter.cs │ │ │ ├── ValidationAjaxExtensions.cs │ │ │ ├── ValidationBehaviorChainExtensions.cs │ │ │ ├── ValidationFilter.cs │ │ │ ├── ValidationHtmlConventions.cs │ │ │ ├── ValidationModeAttributePolicy.cs │ │ │ ├── ValidationNode.cs │ │ │ ├── ValidationNodeModification.cs │ │ │ ├── ValidationPolicy.cs │ │ │ ├── ValidationSettings.cs │ │ │ ├── ValidationSettingsRegistry.cs │ │ │ ├── ValidationSummary.cs │ │ │ └── ValidationUrlRegistryExtensions.cs │ │ ├── View/ │ │ │ ├── Attachment/ │ │ │ │ └── ViewBag.cs │ │ │ ├── AuthorizationOnPageExtensions.cs │ │ │ ├── AutoImportModelNamespacesConvention.cs │ │ │ ├── CommonViewNamespaces.cs │ │ │ ├── DisplayConversionRegistryActivator.cs │ │ │ ├── FubuHtmlDocument.cs │ │ │ ├── FubuPageExtensions.cs │ │ │ ├── HtmlTagExtensions.cs │ │ │ ├── IFubuView.cs │ │ │ ├── IViewFacility.cs │ │ │ ├── IViewToken.cs │ │ │ ├── ImageTag.cs │ │ │ ├── Model/ │ │ │ │ ├── ITemplateFile.cs │ │ │ │ ├── Parsing.cs │ │ │ │ ├── Template.cs │ │ │ │ ├── TemplateLogger.cs │ │ │ │ ├── ViewCollection.cs │ │ │ │ ├── ViewFacility.cs │ │ │ │ ├── ViewFolder.cs │ │ │ │ └── ViewTypePool.cs │ │ │ ├── PartialExpressionExtensions.cs │ │ │ ├── Registration/ │ │ │ │ └── GenericParser.cs │ │ │ ├── Rendering/ │ │ │ │ └── IRenderableView.cs │ │ │ ├── ViewEngineSettings.cs │ │ │ └── ViewWriter.cs │ │ ├── fubu-diagnostics/ │ │ │ ├── FubuDiagnostics.js │ │ │ ├── bootstrap.overrides.css │ │ │ └── master.css │ │ └── paket.references │ ├── FubuMVC.Guides.sln │ ├── FubuMVC.IntegrationTesting/ │ │ ├── AboutEndpointIntegrationTester.cs │ │ ├── Aggregation/ │ │ │ └── aggregator_integration_tester.cs │ │ ├── Ajax/ │ │ │ └── AjaxContinuationProcessingTester.cs │ │ ├── Assets/ │ │ │ ├── AssetIntegrationContext.cs │ │ │ ├── FindingAndResolving/ │ │ │ │ ├── Adding_CDN_Assets.cs │ │ │ │ ├── Asset_graph_building_and_resolving_with_defaults.cs │ │ │ │ └── aliasing_assets.cs │ │ │ ├── JavascriptRouting.cs │ │ │ ├── Tag_building_in_development_mode.cs │ │ │ ├── Tag_building_in_production_mode.cs │ │ │ ├── Tag_building_with_required_scripts.cs │ │ │ ├── asset_writing_headers_are_configurable.cs │ │ │ ├── asset_writing_in_development.cs │ │ │ ├── asset_writing_in_production.cs │ │ │ ├── can_write_font_related_assets_Issue_764.cs │ │ │ └── determine_the_public_asset_folder.cs │ │ ├── Async/ │ │ │ └── AsyncRouteIntegrationTester.cs │ │ ├── Authorization/ │ │ │ └── end_to_end_authorization_tester.cs │ │ ├── Auto_Import_Model_Namespaces.cs │ │ ├── CommandLine/ │ │ │ ├── Running/ │ │ │ │ ├── RemoteFubuMvcBootstrapperTester.cs │ │ │ │ └── StartApplicationTester.cs │ │ │ └── usage_graph_smoke_tester.cs │ │ ├── Conneg/ │ │ │ ├── AjaxInputModelBindingIntegrationTester.cs │ │ │ ├── ConnegFixture.cs │ │ │ ├── Conneg_Can_Choose_Output_Media_Based_on_Mimetypes.cs │ │ │ ├── Conneg_can_be_corrected_with_querystring_parameters_for_JSON_and_XML.cs │ │ │ ├── Custom_mimetype_correction_policy_usage.cs │ │ │ ├── OutputFromAnActionThatReturnsStrings.cs │ │ │ ├── Output_from_Actions_that_return_HtmlTags.cs │ │ │ ├── Output_from_actions_that_return_ajax_continuations.cs │ │ │ ├── Resource_cannot_be_found_handling.cs │ │ │ └── Using_custom_media_readers_and_writers.cs │ │ ├── Continuations/ │ │ │ ├── can_use_continuations_on_a_partial.cs │ │ │ └── redirects_with_the_get.cs │ │ ├── Diagnostics/ │ │ │ ├── can_bring_up_the_diagnostics_home_page.cs │ │ │ ├── end_to_end_execution_log_tracing_for_http_requests.cs │ │ │ └── serving_up_embedded_diagnostic_assets.cs │ │ ├── DifferentEndpoint.cs │ │ ├── DifferentInput.cs │ │ ├── Downloads/ │ │ │ ├── DownloadFileConventionIntegratedTester.cs │ │ │ └── DownloadTestController.cs │ │ ├── EndpointServiceIntegratedSmokeTester.cs │ │ ├── Files/ │ │ │ └── 1.txt │ │ ├── FixieConvention.cs │ │ ├── Fixtures/ │ │ │ └── ServiceBus/ │ │ │ ├── Basic/ │ │ │ │ ├── ServiceBusActionFixture.cs │ │ │ │ ├── ServiceBusFixture.cs │ │ │ │ ├── ServiceBusNodeFixture.cs │ │ │ │ └── ServiceBusNodes.cs │ │ │ ├── BatchMessageFixture.cs │ │ │ ├── Monitoring/ │ │ │ │ ├── FakePersistentTask.cs │ │ │ │ ├── FakePersistentTaskSource.cs │ │ │ │ ├── MonitoredNode.cs │ │ │ │ ├── MonitoredNodeGroup.cs │ │ │ │ ├── MonitoringFixture.cs │ │ │ │ ├── MonitoringSettings.cs │ │ │ │ ├── MonitoringSetupFixture.cs │ │ │ │ └── PersistentTaskMessageListener.cs │ │ │ ├── RunningNode.cs │ │ │ ├── SendAndAwaitFixture.cs │ │ │ └── Subscriptions/ │ │ │ ├── HasGlobalSubscriptionsRegistry.cs │ │ │ ├── HasLocalSubscriptionsRegistry.cs │ │ │ ├── PublishingRegistry.cs │ │ │ └── SubscriptionsFixture.cs │ │ ├── FubuMVC.IntegrationTesting.csproj │ │ ├── FubuRegistry_using_parallel_folder_spec.cs │ │ ├── FubuTestApplication.application.config │ │ ├── HelloWorld.cs │ │ ├── Http/ │ │ │ ├── Hosting/ │ │ │ │ └── KatanaTester.cs │ │ │ ├── compression_testing.cs │ │ │ ├── partial_invocations.cs │ │ │ └── reading_and_writing_http_headers_and_responses_with_OWIN.cs │ │ ├── Json/ │ │ │ └── IntegratedJsonBindingTester.cs │ │ ├── Owin/ │ │ │ ├── Middleware/ │ │ │ │ └── HtmlHeadInjectionMiddlewareTester.cs │ │ │ ├── Owin_url_resolution_tester.cs │ │ │ ├── binding_against_form_data.cs │ │ │ ├── binding_against_querystring_values.cs │ │ │ ├── binding_against_request_cookies.cs │ │ │ ├── handling_501_responses.cs │ │ │ ├── handling_a_404.cs │ │ │ ├── handling_async_routes.cs │ │ │ ├── passing_the_FubuMode_into_the_OWIN_host.cs │ │ │ ├── reading_and_writing_json_and_xml_thru_conneg.cs │ │ │ ├── reading_querystring_values.cs │ │ │ ├── reading_request_headers.cs │ │ │ ├── reading_route_data.cs │ │ │ ├── specifying_environment_key_values_for_owin.cs │ │ │ ├── using_custom_middleware.cs │ │ │ ├── writing_a_file_to_output.cs │ │ │ ├── writing_a_non_default_status_code.cs │ │ │ ├── writing_response_headers.cs │ │ │ └── writing_string_output.cs │ │ ├── Packaging/ │ │ │ └── assembly_marked_as_FubuModule_is_added_as_a_package.cs │ │ ├── Partials/ │ │ │ └── invoke_as_html_in_endpoint.cs │ │ ├── Projections/ │ │ │ ├── adaptive_property_type_projection_Tester.cs │ │ │ └── end_to_end_json_serialization.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── QuitEndpoint.cs │ │ ├── Raven/ │ │ │ └── CompiledIndexCache/ │ │ │ ├── -1354846411.NmZfttBALVdhNllEGRGpXw%3d%3d.debug.dll.cs │ │ │ ├── -1354846411.NmZfttBALVdhNllEGRGpXw%3d%3d.debug.pdb │ │ │ ├── -1354846411.NmZfttBALVdhNllEGRGpXw%3d%3d.nodebug.dll.cs │ │ │ ├── 28836275.ubctx5GMO15QKgNk6Y5%2bYA%3d%3d.debug.dll.cs │ │ │ ├── 28836275.ubctx5GMO15QKgNk6Y5%2bYA%3d%3d.debug.pdb │ │ │ └── 28836275.ubctx5GMO15QKgNk6Y5%2bYA%3d%3d.nodebug.dll.cs │ │ ├── ReadMe.txt │ │ ├── Routing/ │ │ │ └── end_to_end_route_alias_tester.cs │ │ ├── Runtime/ │ │ │ └── Files/ │ │ │ └── FileChangeWatcher_integration_tester.cs │ │ ├── Sample.js │ │ ├── Samples/ │ │ │ ├── ConnegSamples.cs │ │ │ ├── FubuContinuationSamples.cs │ │ │ └── IFubuRequestUsage.cs │ │ ├── ScheduledJobs/ │ │ │ └── ScheduledJobIntegrationTester.cs │ │ ├── Security/ │ │ │ ├── Authentication/ │ │ │ │ ├── AuthenticationHarness.cs │ │ │ │ ├── SampleController.cs │ │ │ │ ├── authenticated_request_against_an_authenticated_route.cs │ │ │ │ ├── unauthenticated_ajax_request_against_an_authenticated_route.cs │ │ │ │ ├── unauthenticated_request_against_an_authenticated_route.cs │ │ │ │ └── unauthenticated_request_against_an_unauthenticated_route.cs │ │ │ └── Authorization/ │ │ │ └── AuthorizationPreviewServiceIntegratedTester.cs │ │ ├── Serenity/ │ │ │ ├── App/ │ │ │ │ ├── AppErrorEndpoint.cs │ │ │ │ └── errors.js │ │ │ ├── BrowserType_selection_tester.cs │ │ │ ├── Fixtures/ │ │ │ │ ├── JavascriptErrorFixture.cs │ │ │ │ └── OpenScreenFixture.cs │ │ │ ├── SerenitySystemTester.cs │ │ │ └── WaitTester.cs │ │ ├── ServiceBus/ │ │ │ ├── ChainInvokerIntegrationTester.cs │ │ │ ├── Delayed_Processing_Job_Registration_Tester.cs │ │ │ ├── Messages.cs │ │ │ ├── PerformanceTester.cs │ │ │ ├── Publishing/ │ │ │ │ └── PublishingConfigurationIntegrationTester.cs │ │ │ └── end_to_end_diagnostics_specs.cs │ │ ├── Specs/ │ │ │ ├── Content Negotiation/ │ │ │ │ └── Default_Conneg_Rules.xml │ │ │ ├── Diagnostics/ │ │ │ │ ├── Open_Core_Diagnostic_Pages.xml │ │ │ │ ├── Open_Service_Bus_Diagnostic_Pages.xml │ │ │ │ └── Open_StructureMap_Diagnostics_Screens.xml │ │ │ ├── Serenity/ │ │ │ │ └── Collect_Javascript_Errors.xml │ │ │ └── ServiceBus/ │ │ │ ├── Basics/ │ │ │ │ ├── Batch Messages/ │ │ │ │ │ └── All_messages_in_a_batch_are_processed.xml │ │ │ │ ├── Publishing_a_message_that_has_multiple_subscribers.xml │ │ │ │ ├── Publishing_a_message_using_publishing_rules.xml │ │ │ │ ├── SendAndAwait/ │ │ │ │ │ ├── SendAndAwait_Happy_Path.xml │ │ │ │ │ └── SendAndAwait_Sad_Path_Exception_reporting.xml │ │ │ │ └── Sending_a_message_that_results_in_replies.xml │ │ │ ├── HealthMonitoring/ │ │ │ │ ├── A_running_task_goes_down_and_gets_reassigned.xml │ │ │ │ ├── A_running_task_times_out_on_health_checks_and_gets_reassigned.xml │ │ │ │ ├── An_inactive_task_should_get_reassigned.xml │ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_are_down.xml │ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_fail.xml │ │ │ │ ├── Assign_on_order_or_preference_when_some_nodes_timeout_on_activation.xml │ │ │ │ ├── Do_not_reassign_a_task_that_is_running.xml │ │ │ │ ├── Mixed_assigned_and_unassigned_tasks.xml │ │ │ │ ├── Node_goes_down_and_its_jobs_get_reassigned.xml │ │ │ │ ├── Reassign_a_job_running_on_multiple_nodes.xml │ │ │ │ ├── Reassign_a_single_dormant_task.xml │ │ │ │ └── Simple_assignment_of_dormant_tasks.xml │ │ │ └── Subscriptions/ │ │ │ ├── 2nd_publisher_with_global_subscriptions_is_brought_online.xml │ │ │ ├── Multiple_nodes_of_global_subscriptions_does_not_duplicate_entries.xml │ │ │ ├── Multiple_publishers_all_get_new_subscriptions.xml │ │ │ ├── Remove_local_subscriptions.xml │ │ │ ├── Simple_global_subscriptions_from_one_node_to_another.xml │ │ │ └── Simple_local_subscription.xml │ │ ├── StaticFiles/ │ │ │ └── reading_static_file_content_with_katana.cs │ │ ├── Test.txt │ │ ├── TestHost.cs │ │ ├── TestSystem.cs │ │ ├── UI/ │ │ │ ├── ElementConventionsFubuPageExtensions_FullStackTester_DefaultConventions.cs │ │ │ ├── ElementConventions_for_Partials_in_Loop_Tester.cs │ │ │ ├── Explicit_accessor_overrides_integration_tester.cs │ │ │ ├── FormRequestConventionsIntegrationTester.cs │ │ │ ├── FubuPageExtensions_FullStack_Tester.cs │ │ │ └── indexer_owner_type_bug_tester.cs │ │ ├── Using_a_custom_routing_policy.cs │ │ ├── Views/ │ │ │ ├── LayoutAttachment/ │ │ │ │ └── Explicit_declaration_of_master_layout_spark.cs │ │ │ ├── Spark/ │ │ │ │ ├── Activation.cs │ │ │ │ ├── Partials.cs │ │ │ │ ├── Partials_do_not_get_layout.cs │ │ │ │ ├── Rendering/ │ │ │ │ │ ├── FubuSparkViewDecoratorTester.cs │ │ │ │ │ └── FubuSparkViewTester.cs │ │ │ │ ├── Simple_rendering.cs │ │ │ │ ├── Simple_rendering_with_precompilation.cs │ │ │ │ ├── SparkEngineSettingsTester.cs │ │ │ │ ├── SparkModel/ │ │ │ │ │ └── Policies/ │ │ │ │ │ └── StubTemplate.cs │ │ │ │ ├── Three_Pass_Rendering_And_Bindings.cs │ │ │ │ ├── can_use_namespaces_from_common_view_namespaces.cs │ │ │ │ └── modifies_the_WatchSettings.cs │ │ │ └── ViewIntegrationContext.cs │ │ ├── can_register_and_use_OWIN_middleware_from_a_package.cs │ │ ├── debugger.cs │ │ ├── map_files_are_whitelisted.cs │ │ ├── paket.references │ │ ├── performance_timing_smoke_tester.cs │ │ └── public/ │ │ ├── 1.0.1/ │ │ │ ├── d.js │ │ │ ├── e.js │ │ │ └── f.js │ │ └── javascript/ │ │ ├── a.js │ │ ├── b.js │ │ └── c.js │ ├── FubuMVC.LightningQueues/ │ │ ├── .package-manifest │ │ ├── Diagnostics/ │ │ │ ├── ErrorMessageInputModel.cs │ │ │ ├── ErrorQueueMessageVisualization.cs │ │ │ ├── ExceptionDetails.cs │ │ │ ├── LightningQueuesFubuDiagnostics.cs │ │ │ ├── MessageInputModel.cs │ │ │ ├── QueueManagerModel.cs │ │ │ ├── QueueMessageRetrieval.cs │ │ │ └── QueueMessageVisualization.cs │ │ ├── FubuLoggingAdapter.cs │ │ ├── FubuMVC.LightningQueues.csproj │ │ ├── IPersistentQueues.cs │ │ ├── LightningQueueSettings.cs │ │ ├── LightningQueuesChannel.cs │ │ ├── LightningQueuesExtension.cs │ │ ├── LightningQueuesReplyChannel.cs │ │ ├── LightningQueuesTransport.cs │ │ ├── LightningUri.cs │ │ ├── PersistentQueues.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── TransactionCallback.cs │ │ └── paket.references │ ├── FubuMVC.LightningQueues.Testing/ │ │ ├── FixieConvention.cs │ │ ├── FubuMVC.LightningQueues.Testing.csproj │ │ ├── FubuTransportRegistryActivationTester.cs │ │ ├── Full_end_to_end_delayed_message_processing_with_Lightning_Queues.cs │ │ ├── Full_end_to_end_error_processing_with_LightningQueues.cs │ │ ├── HeaderTranslationTester.cs │ │ ├── LightningQueuesIntegrationTester.cs │ │ ├── LightningQueuesServiceRegistry_spec.cs │ │ ├── LightningQueuesTransport_disabled_behavior_Tester.cs │ │ ├── LightningUriTester.cs │ │ ├── PersistentQueueTester.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── TransactionCallbackTester.cs │ │ ├── UriExtensionsTester.cs │ │ ├── paket.references │ │ ├── throws_descriptive_exception_if_no_incoming_lq_channel.cs │ │ └── throws_descriptive_message_if_a_single_port_has_mixed_modes.cs │ ├── FubuMVC.Marten/ │ │ ├── CompleteReset.cs │ │ ├── ContainerExtensions.cs │ │ ├── Diagnostics/ │ │ │ └── MartenFubuDiagnostics.cs │ │ ├── FubuMVC.Marten.csproj │ │ ├── ICompleteReset.cs │ │ ├── IInitialState.cs │ │ ├── IPersistenceReset.cs │ │ ├── IServiceReset.cs │ │ ├── ISessionBoundary.cs │ │ ├── ITransaction.cs │ │ ├── MartenExtension.cs │ │ ├── MartenPersistenceReset.cs │ │ ├── MartenStructureMapServices.cs │ │ ├── MartenTransaction.cs │ │ ├── Membership/ │ │ │ ├── Audit.cs │ │ │ ├── Entity.cs │ │ │ ├── LoginAuditPersistor.cs │ │ │ ├── LoginFailureHistory.cs │ │ │ ├── MembershipRepository.cs │ │ │ ├── PersistedLoginAuditor.cs │ │ │ ├── PersistedMembership.cs │ │ │ └── User.cs │ │ ├── NulloInitialState.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ResetMessage.cs │ │ ├── SessionBoundary.cs │ │ ├── TransactionalBehavior.cs │ │ ├── TransactionalBehaviorPolicy.cs │ │ └── paket.references │ ├── FubuMVC.Marten.Tests/ │ │ ├── ConnectionSource.cs │ │ ├── FixieConvention.cs │ │ ├── FubuMVC.Marten.Tests.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── paket.references │ │ └── wires_up_marten_into_fubumvc_app_Tests.cs │ ├── FubuMVC.Razor/ │ │ ├── .package-manifest │ │ ├── Core/ │ │ │ ├── FubuCSharpCodeParser.cs │ │ │ ├── FubuCSharpRazorCodeLanguage.cs │ │ │ ├── FubuVBCodeParser.cs │ │ │ ├── FubuVBRazorCodeLanguage.cs │ │ │ ├── RazorCodeLanguageFactory.cs │ │ │ └── SetModelTypeCodeGenerator.cs │ │ ├── FubuMVC.Razor.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RazorEngineSettings.cs │ │ ├── RazorModel/ │ │ │ ├── RazorTemplate.cs │ │ │ ├── RazorTemplateGenerator.cs │ │ │ ├── SpanExtensions.cs │ │ │ ├── TemplateCompiler.cs │ │ │ └── TemplateExtensions.cs │ │ ├── RazorViewExtensions.cs │ │ ├── RazorViewFacility.cs │ │ ├── Registration/ │ │ │ ├── GenericViewModelTypeFinder.cs │ │ │ └── ViewParser.cs │ │ ├── Rendering/ │ │ │ ├── AttributeValue.cs │ │ │ ├── FubuRazorView.cs │ │ │ ├── IPartialRenderer.cs │ │ │ ├── PositionTagged.cs │ │ │ └── TemplateHelper.cs │ │ ├── TemplateFactoryCache.cs │ │ └── paket.references │ ├── FubuMVC.Spark/ │ │ ├── .package-manifest │ │ ├── AssemblyInfo.cs │ │ ├── FubuMVC.Spark.csproj │ │ ├── PathExtensions.cs │ │ ├── Registration/ │ │ │ └── GenericViewModelTypeFinder.cs │ │ ├── Rendering/ │ │ │ ├── FubuSparkView.cs │ │ │ ├── FubuSparkViewDecorator.cs │ │ │ ├── FubuSparkViewExtensions.cs │ │ │ ├── IFubuSparkView.cs │ │ │ └── IHtmlEncoder.cs │ │ ├── SparkEngineSettings.cs │ │ ├── SparkModel/ │ │ │ ├── ChunkLoader.cs │ │ │ ├── FubuBindingProvider.cs │ │ │ ├── FubuPartialProvider.cs │ │ │ ├── SharingAttachers.cs │ │ │ ├── SparkFileReader.cs │ │ │ ├── SparkTemplate.cs │ │ │ ├── TemplateExtensions.cs │ │ │ ├── TemplateViewFolder.cs │ │ │ └── WatchedSparkEntry.cs │ │ ├── SparkViewFacility.cs │ │ ├── Todo.txt │ │ └── paket.references │ ├── FubuMVC.Tests/ │ │ ├── AboutEndpointTester.cs │ │ ├── AddressClasses.cs │ │ ├── Ajax/ │ │ │ ├── AjaxContinuationPolicyIntegratedTester.cs │ │ │ └── AjaxContinuationTester.cs │ │ ├── AjaxExtensionsTester.cs │ │ ├── AppSettings/ │ │ │ ├── AppSettingsProviderIntegratedTester.cs │ │ │ ├── AppSettingsRequestDataTester.cs │ │ │ └── FakeSettings.cs │ │ ├── ApplicationLoaderService/ │ │ │ └── SampleService.pdb │ │ ├── Assets/ │ │ │ ├── AssetSettingsTester.cs │ │ │ ├── JavascriptRouterTester.cs │ │ │ └── ScriptTagTester.cs │ │ ├── Behaviors/ │ │ │ ├── BasicBehaviorTester.cs │ │ │ ├── BehaviorTestContext.cs │ │ │ ├── Conditional/ │ │ │ │ └── AlwaysTester.cs │ │ │ ├── ITargetController.cs │ │ │ ├── InterceptExceptionBehaviorTester.cs │ │ │ └── RenderJsonpBehaviorTester.cs │ │ ├── Bugs/ │ │ │ ├── DoubleRegistrationOfImports.cs │ │ │ ├── FubuPackageRegistry_should_honor_the_url_prefix.cs │ │ │ ├── Issue101.cs │ │ │ └── Issue504.cs │ │ ├── Caching/ │ │ │ └── RecordedOutputTester.cs │ │ ├── ConfigurationActionSetTester.cs │ │ ├── ContainerExtensions.cs │ │ ├── Continuations/ │ │ │ ├── ContinuationHandlerTester.cs │ │ │ ├── FubuContinuationTester.cs │ │ │ └── RedirectToMethodsTester.cs │ │ ├── CustomExceptionsTester.cs │ │ ├── Diagnostics/ │ │ │ ├── Assets/ │ │ │ │ └── DiagnosticAssetsTester.cs │ │ │ ├── Bootstrapping_Integration_Testing.cs │ │ │ ├── DiagnosticChainTester.cs │ │ │ ├── DiagnosticSettings_TraceLevel_Registration_Tester.cs │ │ │ ├── FakeFubuDiagnostics.cs │ │ │ ├── HttpRequestSummaryTester.cs │ │ │ ├── Instrumentation/ │ │ │ │ ├── ActivityTester.cs │ │ │ │ ├── BehaviorTracerTester.cs │ │ │ │ ├── ChainExecutionHistoryTester.cs │ │ │ │ ├── ChainExecutionListenerTester.cs │ │ │ │ ├── ChainExecutionLogTester.cs │ │ │ │ ├── PerformanceHistoryTester.cs │ │ │ │ ├── ProductionExecutionLoggerTester.cs │ │ │ │ └── VerboseExecutionLoggerTester.cs │ │ │ ├── InteractionContextExtensions.cs │ │ │ ├── PerfTimerSmokeTester.cs │ │ │ ├── Routes/ │ │ │ │ └── EndpointReportTester.cs │ │ │ ├── Runtime/ │ │ │ │ ├── ApplyTracingIntegrationTesting.cs │ │ │ │ ├── BehaviorTracerNodeTester.cs │ │ │ │ ├── BehaviorTracer_and_DiagnosticBehavior_construction_testing.cs │ │ │ │ ├── Diagnostic_tracing_attachment_filtering_Tester.cs │ │ │ │ └── Tracing_is_not_applied_to_chains_that_are_tagged_no_tracing.cs │ │ │ ├── Visualization/ │ │ │ │ └── Visualizers/ │ │ │ │ └── ModelBindingLogEndpointTester.cs │ │ │ └── apply_authorization_rights_to_all_diagnostics_pages.cs │ │ ├── DiagnosticsSettingsTester.cs │ │ ├── Docs/ │ │ │ ├── Introduction/ │ │ │ │ └── Overview/ │ │ │ │ └── HomeEndpoint.cs │ │ │ └── Topics/ │ │ │ └── Authorization/ │ │ │ ├── AuthorizationPolicyController.cs │ │ │ ├── Controller.cs │ │ │ ├── ProductController.cs │ │ │ ├── PurchaseProductAuthorizationPolicy.cs │ │ │ ├── PurchasedProductPolicy.cs │ │ │ └── RoleModelAuthorizationPolicy.cs │ │ ├── Downloads/ │ │ │ ├── when_downloading_a_file_with_force_browser_dialog.cs │ │ │ └── when_downloading_a_file_without_forcing_browser_dialog.cs │ │ ├── Environment/ │ │ │ ├── FileExistsTester.cs │ │ │ └── FolderExistsTester.cs │ │ ├── FakeHttpContext.cs │ │ ├── FixieConventions.cs │ │ ├── FubuApplicationTester.cs │ │ ├── FubuApplication_registers_the_FubuRuntime_in_bootstrap.cs │ │ ├── FubuBootstrapperIntegrationTester.cs │ │ ├── FubuExtensionFinderTester.cs │ │ ├── FubuMVC.Tests.csproj │ │ ├── FubuMVC.Tests.dll.config │ │ ├── FubuRegistryImportingTester.cs │ │ ├── FubuRegistryTester.cs │ │ ├── HtmlGenerationTestExtensions.cs │ │ ├── Http/ │ │ │ ├── AspNet/ │ │ │ │ ├── AspNetCurrentHttpRequestTester.cs │ │ │ │ ├── AspNetModelBindingTester.cs │ │ │ │ ├── AspNetServiceArgumentsTester.cs │ │ │ │ └── SimpleKeyValueTester.cs │ │ │ ├── Compression/ │ │ │ │ ├── ContentCompressionExtensionTester.cs │ │ │ │ ├── ContentEncodingTester.cs │ │ │ │ ├── DeflateEncodingTester.cs │ │ │ │ ├── GZipEncodingTester.cs │ │ │ │ ├── HttpContentEncodersTester.cs │ │ │ │ └── HttpContentEncodingFilterTester.cs │ │ │ ├── ConnegQuerystringTester.cs │ │ │ ├── ConnegSettingsTester.cs │ │ │ ├── Cookies/ │ │ │ │ ├── CookieParserTester.cs │ │ │ │ ├── CookieStateTester.cs │ │ │ │ ├── CookieTester.cs │ │ │ │ ├── CookieValueSourceTester.cs │ │ │ │ ├── CookieValueTester.cs │ │ │ │ ├── CookiesTester.cs │ │ │ │ └── SegmentTester.cs │ │ │ ├── CurrentChainTester.cs │ │ │ ├── CurrentHttpRequestExtensionsTester.cs │ │ │ ├── CurrentMimeTypeModelBinderTester.cs │ │ │ ├── CurrentMimeTypeTester.cs │ │ │ ├── CurrentRequestFullUrlPropertyBinderTester.cs │ │ │ ├── CurrentRequestRelativeUrlPropertyBinderTester.cs │ │ │ ├── HeaderValueSourceTester.cs │ │ │ ├── Headers/ │ │ │ │ ├── HeaderTester.cs │ │ │ │ └── HttpHeaderValuesTester.cs │ │ │ ├── Hosting/ │ │ │ │ └── fuburuntime_scenario_support_Tester.cs │ │ │ ├── HttpRequestHeadersTester.cs │ │ │ ├── MimeTypeListTester.cs │ │ │ ├── Owin/ │ │ │ │ ├── CurrentHttpRequestExtensions_integration_with_OWIN_Tester.cs │ │ │ │ ├── DictionaryExtensionsTester.cs │ │ │ │ ├── FormRequestReaderTester.cs │ │ │ │ ├── Middleware/ │ │ │ │ │ ├── MiddlewareContinuationTester.cs │ │ │ │ │ └── StaticFiles/ │ │ │ │ │ ├── DenyConfigRuleTester.cs │ │ │ │ │ ├── StaticFileMiddlewareTester.cs │ │ │ │ │ ├── WriteFileContinuationTester.cs │ │ │ │ │ ├── WriteFileHeadContinuationTester.cs │ │ │ │ │ └── WriteStatusCodeContinuationTester.cs │ │ │ │ ├── OwinCurrentHttpRequest_ClientConnectivityTester.cs │ │ │ │ ├── OwinHeaderSettingsTester.cs │ │ │ │ ├── OwinHttpRequestTester.cs │ │ │ │ ├── OwinHttpResponseTester.cs │ │ │ │ ├── OwinServiceArgumentsTester.cs │ │ │ │ ├── OwinSettingsTester.cs │ │ │ │ ├── OwnCurrentHttpRequestTester.cs │ │ │ │ └── OwnHttpWriterTester.cs │ │ │ ├── RouteDataValuesTester.cs │ │ │ └── StreamExtensions.cs │ │ ├── Json/ │ │ │ ├── ComplexType.cs │ │ │ ├── ComplexTypeConverter.cs │ │ │ ├── JObjectValuesTester.cs │ │ │ ├── NewtonSoftBindingReaderTester.cs │ │ │ ├── NewtonSoftJsonReaderTester.cs │ │ │ ├── ParentType.cs │ │ │ ├── when_deserializing_an_object.cs │ │ │ ├── when_serializing_an_object_with_metadata.cs │ │ │ └── when_serializing_an_object_without_metadata.cs │ │ ├── Localization/ │ │ │ ├── Basic/ │ │ │ │ ├── AssemblyScannerTester.cs │ │ │ │ ├── LocalizationMissingHandlerTester.cs │ │ │ │ └── LocalizationProviderFactoryIntegratedTester.cs │ │ │ ├── ExampleKeys.cs │ │ │ ├── HtmlTagExtensionsTester.cs │ │ │ ├── IntegratedBootstrappingTests.cs │ │ │ ├── LocalStringTester.cs │ │ │ ├── LocalizationBootstrappingTester.cs │ │ │ ├── LocalizationManagerTester.cs │ │ │ ├── PropertyTokenTester.cs │ │ │ ├── SpinUpLocalizationCachesTester.cs │ │ │ ├── StringTokenStronglyTypedTester.cs │ │ │ ├── StringTokenTester.cs │ │ │ ├── StringTokenToLocalizationKeyTester.cs │ │ │ ├── ThreadSafeLocaleCacheTester.cs │ │ │ ├── XmlDirectoryLocalizationStorageTester.cs │ │ │ ├── fill_in_keys_on_string_token.cs │ │ │ └── localization_is_disabled_by_default.cs │ │ ├── MockedFubuRequestContext.cs │ │ ├── Navigation/ │ │ │ ├── AddAfterTester.cs │ │ │ ├── AddBeforeTester.cs │ │ │ ├── AddToMenuTester.cs │ │ │ ├── AdvancedNavigationRegistryInsertingTester.cs │ │ │ ├── AuthorizedContextualMenuTester.cs │ │ │ ├── ByNameTester.cs │ │ │ ├── Determining_MenuItemState_from_a_MenuNode.cs │ │ │ ├── LiteralTester.cs │ │ │ ├── MenuChainTester.cs │ │ │ ├── MenuItemAttributeTester.cs │ │ │ ├── MenuItemAttributes_integrated_Tester.cs │ │ │ ├── MenuItemStateTester.cs │ │ │ ├── MenuItemTokenTester.cs │ │ │ ├── MenuNodeTester.cs │ │ │ ├── MenuRegistrationTester.cs │ │ │ ├── NavigationGraphTester.cs │ │ │ ├── NavigationKeyTester.cs │ │ │ ├── NavigationRegistry_with_FubuRegistry_integration_testing.cs │ │ │ ├── NavigationServiceRegistry_specification.cs │ │ │ └── NavigationServiceTester.cs │ │ ├── Projections/ │ │ │ ├── ChildProjectionTester.cs │ │ │ ├── DelegatingProjectionTester.cs │ │ │ ├── DictionaryMediaNodeTester.cs │ │ │ ├── EnumerableProjectionIntegratedTester.cs │ │ │ ├── ExternallyFormattedValueProjectorTester.cs │ │ │ ├── ProjectMyself_handling_in_an_accessor_projection.cs │ │ │ ├── ProjectionContextTester.cs │ │ │ ├── ProjectionRunnerTester.cs │ │ │ ├── SelfProjectingValueProjectorTester.cs │ │ │ ├── SimpleValueSource.cs │ │ │ ├── Using_a_custom_value_projector.cs │ │ │ ├── ValueSourceTester.cs │ │ │ ├── child_and_enumerable_children_sourced_by_services.cs │ │ │ └── pascal_to_camel_casing_names_policy.cs │ │ ├── ReflectionExtensionsTester.cs │ │ ├── Registration/ │ │ │ ├── AccessOverridesFinderIntegratedTester.cs │ │ │ ├── ActionCallTester.cs │ │ │ ├── ActionFilterTester.cs │ │ │ ├── ActionLessView_chain_source_specs.cs │ │ │ ├── ActionMethodFilterTester.cs │ │ │ ├── Application_settings_alteration_wins_out_over_an_import.cs │ │ │ ├── BehaviorGraphTester.cs │ │ │ ├── BehaviorNodeTester.cs │ │ │ ├── Conventions/ │ │ │ │ ├── ActionSourceTester.cs │ │ │ │ ├── AllowRoleAttributeTester.cs │ │ │ │ ├── AuthorizedByAttributeConventionTester.cs │ │ │ │ ├── BehaviorGraphExtensions.cs │ │ │ │ ├── ContinuationHandlerConventionTester.cs │ │ │ │ ├── CustomConventionIntegratedTester.cs │ │ │ │ ├── DefaultConnegOutputIsAppliedToAnyEndpointWithoutAnyPriorOutputTester.cs │ │ │ │ ├── DefaultRouteConventionBasedUrlPolicyTester.cs │ │ │ │ ├── DefaultUrlPolicyTester.cs │ │ │ │ ├── EndpointActionSourceTester.cs │ │ │ │ ├── HtmlTagAndDocumentHandlerConventionTester.cs │ │ │ │ ├── MethodToUrlBuilderTester.cs │ │ │ │ ├── OutputIntegratedAttachmentTester.cs │ │ │ │ ├── PartialOnlyConventionTester.cs │ │ │ │ ├── PartialRegistrationConventionTester.cs │ │ │ │ ├── RegisterAllSettingsTester.cs │ │ │ │ ├── RenderStatusCodeConventionTester.cs │ │ │ │ ├── ReorderBehaviorsPolicyTester.cs │ │ │ │ ├── TypeScanningIntegratedTester.cs │ │ │ │ ├── UrlPatternAttributeOnViewModelPolicyTester.cs │ │ │ │ ├── UrlRegistryCategoryConventionTester.cs │ │ │ │ ├── WrapWithAttributeConventionTester.cs │ │ │ │ └── actions_that_return_IDictionary_are_json.cs │ │ │ ├── DSL/ │ │ │ │ └── PoliciesExpressionTester.cs │ │ │ ├── Expressions/ │ │ │ │ └── ModelExpressionTester.cs │ │ │ ├── FilterAttributeTester.cs │ │ │ ├── FuncBuilderTester.cs │ │ │ ├── Nodes/ │ │ │ │ ├── BehaviorChainTester.cs │ │ │ │ ├── BehaviorChain_building_an_object_def.cs │ │ │ │ ├── Behavior_node_ObjectDef_creation_Tester.cs │ │ │ │ └── RoutedChainTester.cs │ │ │ ├── OutputBeforeAjaxContinuationPolicyTester.cs │ │ │ ├── Querying/ │ │ │ │ ├── ChainResoluationCacheRootAt.cs │ │ │ │ ├── ChainResolverTester.cs │ │ │ │ └── ChainSearchTester.cs │ │ │ ├── Registration/ │ │ │ │ └── FubuPackageRegistry_Importing_Mechanics_Specs.cs │ │ │ ├── RouteBuilderTester.cs │ │ │ ├── RouteCollectionTester.cs │ │ │ ├── RouteDefinitionTester.cs │ │ │ ├── RouteInputTester.cs │ │ │ ├── SettingsCollectionTester.cs │ │ │ ├── SettingsCollection_creates_with_the_app_setting_provider_Tester.cs │ │ │ ├── Utilities/ │ │ │ │ ├── ActionCallSpec.cs │ │ │ │ ├── BehaviorSpec.cs │ │ │ │ └── BehaviorSpecCheck.cs │ │ │ ├── WrapperTester.cs │ │ │ ├── attaching_behaviors_to_action_calls.cs │ │ │ ├── default_action_discovery.cs │ │ │ ├── system_policy_for_authorization.cs │ │ │ └── when_importing_urls.cs │ │ ├── Resources/ │ │ │ ├── Conneg/ │ │ │ │ ├── ConnegGraphTester.cs │ │ │ │ ├── FormatterReaderTester.cs │ │ │ │ ├── FormatterWriterTester.cs │ │ │ │ ├── HtmlStringWriterTester.cs │ │ │ │ ├── InputNodeTester.cs │ │ │ │ ├── InputOutputNodePlacementIntegrationTester.cs │ │ │ │ ├── OutputBehaviorTester.cs │ │ │ │ ├── OutputNodeIntegratedTester.cs │ │ │ │ ├── OutputNodeTester.cs │ │ │ │ ├── ReaderChoiceTester.cs │ │ │ │ └── StringWriterTester.cs │ │ │ ├── Hypermedia/ │ │ │ │ ├── LinkExpressionTester.cs │ │ │ │ ├── LinkSourceTester.cs │ │ │ │ └── LinksSourceTester.cs │ │ │ └── PathBased/ │ │ │ ├── ResourcePathBinderTester.cs │ │ │ ├── ResourcePathIntegratedUrlCreationTester.cs │ │ │ └── RouteRankingIntegratedTester.cs │ │ ├── Routing/ │ │ │ └── StandardRoutePolicyTester.cs │ │ ├── Runtime/ │ │ │ ├── AspNetPassthroughConverterTester.cs │ │ │ ├── BasicSessionTester.cs │ │ │ ├── BehaviorInvokerTester.cs │ │ │ ├── Conditionals/ │ │ │ │ └── ConditionalServiceTester.cs │ │ │ ├── Files/ │ │ │ │ ├── ChangeSetTester.cs │ │ │ │ ├── Data/ │ │ │ │ │ ├── a.txt │ │ │ │ │ ├── b.txt │ │ │ │ │ ├── c.txt │ │ │ │ │ └── d.txt │ │ │ │ ├── FubuApplicationFilesSmokeTester.cs │ │ │ │ ├── FubuFileTester.cs │ │ │ │ ├── StubFubuFile.cs │ │ │ │ └── TrackedSetTester.cs │ │ │ ├── Formatters/ │ │ │ │ └── XmlFormatterTester.cs │ │ │ ├── FubuRequestTester.cs │ │ │ ├── HeaderValueAttributeTester.cs │ │ │ ├── MimeTypeTester.cs │ │ │ ├── OutputWriterTester.cs │ │ │ ├── PartialChainSwitcherTester.cs │ │ │ ├── PartialFactoryTester.cs │ │ │ ├── SessionState/ │ │ │ │ ├── FlashProviderTester.cs │ │ │ │ ├── RequestDataProviderTester.cs │ │ │ │ ├── flashing_an_object.cs │ │ │ │ ├── retrieving_an_existing_item_from_flash.cs │ │ │ │ └── retrieving_an_item_when_flash_is_empty.cs │ │ │ ├── SimpleSessionStateTester.cs │ │ │ └── must_be_descriptions_on_important_things.cs │ │ ├── Security/ │ │ │ ├── AntiForgery/ │ │ │ │ ├── AntiForgeryBehaviorTester.cs │ │ │ │ ├── AntiForgeryServiceTester.cs │ │ │ │ ├── AntiForgerySettingsTester.cs │ │ │ │ ├── AntiForgeryTokenAttributeTester.cs │ │ │ │ ├── AntiForgeryTokenProviderTester.cs │ │ │ │ ├── AntiForgeryValidatorTester.cs │ │ │ │ ├── BinaryAntiForgerySerializerTester.cs │ │ │ │ ├── Default_policy_applies_anti_forgery_to_post_routes.cs │ │ │ │ └── MachineKeyAntiForgeryEncoderTester.cs │ │ │ ├── Authentication/ │ │ │ │ ├── AjaxAuthenticationRedirectTester.cs │ │ │ │ ├── ApplyAuthenticationPolicyTester.cs │ │ │ │ ├── AuthResultTester.cs │ │ │ │ ├── AuthenticationBootstrapperTests.cs │ │ │ │ ├── AuthenticationFilterNodeTester.cs │ │ │ │ ├── AuthenticationFilterTester.cs │ │ │ │ ├── AuthenticationIsConfiguredTester.cs │ │ │ │ ├── AuthenticationNodeTester.cs │ │ │ │ ├── AuthenticationServiceRegistryTester.cs │ │ │ │ ├── AuthenticationServiceTester.cs │ │ │ │ ├── AuthenticationSettingsTester.cs │ │ │ │ ├── BasicAuthenticationTester.cs │ │ │ │ ├── Cookies/ │ │ │ │ │ ├── CookieSettingsTester.cs │ │ │ │ │ └── LoginCookieServiceTester.cs │ │ │ │ ├── DefaultAuthenticationRedirectTester.cs │ │ │ │ ├── Endpoints/ │ │ │ │ │ ├── LoginControllerTests.cs │ │ │ │ │ └── when_logging_out.cs │ │ │ │ ├── FubuPrincipalTester.cs │ │ │ │ ├── LockedOutRuleTester.cs │ │ │ │ ├── LoginRequestTester.cs │ │ │ │ ├── LoginSuccessHandlerTester.cs │ │ │ │ ├── LogoutSuccessHandlerTester.cs │ │ │ │ ├── Membership/ │ │ │ │ │ ├── MembershipAuthenticationTester.cs │ │ │ │ │ ├── MembershipNodeTester.cs │ │ │ │ │ └── UserInfoTester.cs │ │ │ │ ├── NotAuthenticatedModel.cs │ │ │ │ ├── PassThroughAuthenticationFilterTester.cs │ │ │ │ ├── Saml2/ │ │ │ │ │ ├── Certificates/ │ │ │ │ │ │ ├── BasicSamlCertificateIssuerRepositoryTester.cs │ │ │ │ │ │ ├── CertificateLoaderTester.cs │ │ │ │ │ │ ├── CertificateServiceTester.cs │ │ │ │ │ │ └── SamlCertificateTester.cs │ │ │ │ │ ├── Encryption/ │ │ │ │ │ │ ├── AssertionXmlDecryptorTester.cs │ │ │ │ │ │ └── BigBangRoundTripWritingReadingAndEncryptionIntegratedTester.cs │ │ │ │ │ ├── EnvironmentTestExtensionsTester.cs │ │ │ │ │ ├── ObjectMother.cs │ │ │ │ │ ├── Saml2ServicesRegistry_specification.cs │ │ │ │ │ ├── SamlAuthenticationRegistryTester.cs │ │ │ │ │ ├── SamlDirectorTester.cs │ │ │ │ │ ├── SamlErrorTester.cs │ │ │ │ │ ├── SamlNameTester.cs │ │ │ │ │ ├── SamlResponseSettingsTester.cs │ │ │ │ │ ├── SamlResponseTester.cs │ │ │ │ │ ├── SamlResponseValidationRulesRegistrationTester.cs │ │ │ │ │ ├── SamlStatusTester.cs │ │ │ │ │ ├── Validation/ │ │ │ │ │ │ ├── AudienceValidationRuleTester.cs │ │ │ │ │ │ ├── CertificateValidationTester.cs │ │ │ │ │ │ ├── ConditionTimeFrameTester.cs │ │ │ │ │ │ └── SignatureIsRequiredTester.cs │ │ │ │ │ ├── Xml/ │ │ │ │ │ │ ├── SamlResponseXmlReaderTester.cs │ │ │ │ │ │ └── SamlResponseXmlWriterTester.cs │ │ │ │ │ └── bottle_configuration_integration_tester.cs │ │ │ │ ├── Tickets/ │ │ │ │ │ ├── EncryptionTester.cs │ │ │ │ │ └── TicketAuthenticationSessionTester.cs │ │ │ │ ├── Windows/ │ │ │ │ │ ├── DefaultWindowsPrincipalHandlerTester.cs │ │ │ │ │ ├── WindowsAuthenticationTester.cs │ │ │ │ │ ├── WindowsControllerTester.cs │ │ │ │ │ ├── WindowsSignInRequestTester.cs │ │ │ │ │ └── setup_with_windows_authentication.cs │ │ │ │ ├── pass_through_authentication_for_a_partial.cs │ │ │ │ ├── register_membership_with_a_default_repository_if_none_exists.cs │ │ │ │ └── when_redirecting_an_unauthenticated_ajax_request.cs │ │ │ ├── Authorization/ │ │ │ │ ├── AllowRoleTester.cs │ │ │ │ ├── AlwaysAllowPolicyTester.cs │ │ │ │ ├── AlwaysDenyPolicyTester.cs │ │ │ │ ├── AuthorizationBehaviorTester.cs │ │ │ │ ├── AuthorizationByServiceTester.cs │ │ │ │ ├── AuthorizationCheckPolicyTester.cs │ │ │ │ ├── AuthorizationNodeTester.cs │ │ │ │ ├── AuthorizationPolicyExecutorTester.cs │ │ │ │ ├── AuthorizationRightTester.cs │ │ │ │ ├── DefaultAuthorizationFailureHandlerTester.cs │ │ │ │ ├── PrincipalRolesTester.cs │ │ │ │ ├── RequireRoleTester.cs │ │ │ │ └── SecuritySettingsTester.cs │ │ │ └── WebAuthenticationContextTester.cs │ │ ├── ServerSentEvents/ │ │ │ ├── ChannelTester.cs │ │ │ ├── ChannelWriterTester.cs │ │ │ ├── EventPublisherTester.cs │ │ │ ├── EventQueryFactoryTester.cs │ │ │ ├── ServerEventWriterTester.cs │ │ │ ├── ServerSentEventExtensionIntegratedTester.cs │ │ │ ├── ServicesRegistrationTester.cs │ │ │ ├── SimpleEventQueueTester.cs │ │ │ ├── TopicChannelCacheTester.cs │ │ │ └── TopicFamilyTester.cs │ │ ├── ServiceBus/ │ │ │ ├── Configuration/ │ │ │ │ ├── ByTaskSchedulerMakerTester.cs │ │ │ │ ├── ChannelGraphTester.cs │ │ │ │ ├── ChannelGraph_can_read_thread_and_task_counts_from_config.cs │ │ │ │ ├── ChannelGraph_has_to_be_a_StructureMap_singleton.cs │ │ │ │ ├── ChannelNodeTester.cs │ │ │ │ ├── Configuring_envelope_modifier_by_channel.cs │ │ │ │ ├── FubuTransportRegistryTester.cs │ │ │ │ ├── FubuTransportRegistry_register_subscription_requirements_Tester.cs │ │ │ │ ├── HandlerChainTester.cs │ │ │ │ ├── HandlerChain_Exception_Handling_Rules_Registration_Tester.cs │ │ │ │ ├── HandlerGraphTester.cs │ │ │ │ └── UriExtensionsTester.cs │ │ │ ├── Diagnostics/ │ │ │ │ ├── MessageRecordListenerTester.cs │ │ │ │ └── MessageRecordTester.cs │ │ │ ├── Docs/ │ │ │ │ ├── Basics/ │ │ │ │ │ ├── ErrorHandlingSamples.cs │ │ │ │ │ ├── PubSubSamples.cs │ │ │ │ │ ├── ReceivingSamples.cs │ │ │ │ │ └── SendingSamples.cs │ │ │ │ ├── GettingStarted/ │ │ │ │ │ ├── GettingStartedSettings.cs │ │ │ │ │ ├── GettingStartedTransportRegistry.cs │ │ │ │ │ └── Handlers.cs │ │ │ │ ├── Polling/ │ │ │ │ │ └── PollingJobSamples.cs │ │ │ │ ├── Sagas/ │ │ │ │ │ ├── SagaRepositorySample.cs │ │ │ │ │ └── SimpleSaga.cs │ │ │ │ └── Transports/ │ │ │ │ └── LightningQueuesSamples.cs │ │ │ ├── ErrorHandling/ │ │ │ │ ├── CompositeContinuation_integration_testing.cs │ │ │ │ ├── DelayedRetryContinuationTester.cs │ │ │ │ ├── ErrorHandlerTester.cs │ │ │ │ ├── ErrorHandling_services_have_descriptions_for_diagnostics.cs │ │ │ │ ├── ErrorReportTester.cs │ │ │ │ ├── ExceptionHandlerBehaviorTester.cs │ │ │ │ ├── ExceptionMatchingExpression_and_ExpressionMatch_Tester.cs │ │ │ │ ├── ExceptionTypeMatchTester.cs │ │ │ │ ├── MoveToErrorQueueHandlerTester.cs │ │ │ │ ├── MovetoErrorQueueTester.cs │ │ │ │ ├── RequeueContinuationTester.cs │ │ │ │ ├── RespondWithMessageContinuationTester.cs │ │ │ │ ├── RespondWithMessageHandlerTester.cs │ │ │ │ ├── RetryNowContinuationTester.cs │ │ │ │ └── RetryNow_integration_testing.cs │ │ │ ├── Events/ │ │ │ │ ├── EventAggregatorTester.cs │ │ │ │ └── ExpiringListenerCleanupTester.cs │ │ │ ├── FakeHandlers.cs │ │ │ ├── FubuTransportRegistry_HandlerSource_registration_Tester.cs │ │ │ ├── FubuTransportRegistry_application_of_policies_Tester.cs │ │ │ ├── FubuTransportRegistry_default_handler_source_policies_spec.cs │ │ │ ├── FubuTransportServiceRegistry_spec.cs │ │ │ ├── FullStackConfigurationIntegrationTester.cs │ │ │ ├── IntegratedFubuTransportRegistryTester.cs │ │ │ ├── Logging/ │ │ │ │ └── EventAggregationListenerTester.cs │ │ │ ├── Monitoring/ │ │ │ │ ├── FakePersistentTask.cs │ │ │ │ ├── FakePersistentTaskAgent.cs │ │ │ │ ├── FakePersistentTaskSource.cs │ │ │ │ ├── FakePersistentTasks.cs │ │ │ │ ├── FakeTransportPeer.cs │ │ │ │ ├── Monitoring_handlers_are_registered.cs │ │ │ │ ├── Monitoring_health_polling_job_is_registered.cs │ │ │ │ ├── OrderedAssignmentTester.cs │ │ │ │ ├── PermanentTaskController/ │ │ │ │ │ ├── CurrentlyOwnedSubjectsTester.cs │ │ │ │ │ ├── PersistentTaskControllerContext.cs │ │ │ │ │ ├── TakeOwnership_specs.cs │ │ │ │ │ ├── when_checking_status.cs │ │ │ │ │ ├── when_checking_the_status_of_owned_tasks.cs │ │ │ │ │ ├── when_finding_a_task.cs │ │ │ │ │ └── when_stopping_a_task.cs │ │ │ │ ├── PersistentTaskAgentTester.cs │ │ │ │ ├── PersistentTaskMessageModifierTester.cs │ │ │ │ ├── RiggedServiceBus.cs │ │ │ │ ├── Service_registration_specs.cs │ │ │ │ ├── TaskHealthResponseTester.cs │ │ │ │ └── TransportPeerTester.cs │ │ │ ├── ObjectMother.cs │ │ │ ├── Polling/ │ │ │ │ ├── DefaultTimerTester.cs │ │ │ │ ├── EnvelopeToken_is_polling_job_related_Tester.cs │ │ │ │ ├── JobTimeoutTester.cs │ │ │ │ ├── PollingJobActivatorTester.cs │ │ │ │ ├── PollingJobChainTester.cs │ │ │ │ ├── PollingJobIntegrationTester.cs │ │ │ │ ├── PollingJobRunImmediatelyIntegrationTester.cs │ │ │ │ ├── PollingJobTester.cs │ │ │ │ └── PollingServicesRegistry_spec.cs │ │ │ ├── Publishing/ │ │ │ │ └── EventPublisherTester.cs │ │ │ ├── RecordingChannel.cs │ │ │ ├── RecordingEnvelopeSender.cs │ │ │ ├── RecordingReceiver.cs │ │ │ ├── RecordingServiceBusTester.cs │ │ │ ├── Registration/ │ │ │ │ ├── FuncBuilderTester.cs │ │ │ │ ├── HandlerSourceTester.cs │ │ │ │ └── Nodes/ │ │ │ │ └── HandlerCallTester.cs │ │ │ ├── Runtime/ │ │ │ │ ├── Cascading/ │ │ │ │ │ ├── DelayedResponseTester.cs │ │ │ │ │ ├── OutgoingSenderTester.cs │ │ │ │ │ ├── RespondTester.cs │ │ │ │ │ ├── RespondToSenderTester.cs │ │ │ │ │ └── SendDirectlyToTester.cs │ │ │ │ ├── Delayed/ │ │ │ │ │ └── DelayedEnvelopeProcessorTester.cs │ │ │ │ ├── EnvelopeModifierTester.cs │ │ │ │ ├── EnvelopeSenderTester.cs │ │ │ │ ├── EnvelopeTester.cs │ │ │ │ ├── Headers/ │ │ │ │ │ └── Headers_testing.cs │ │ │ │ ├── Invocation/ │ │ │ │ │ ├── ChainExecutionEnvelopeHandlerTester.cs │ │ │ │ │ ├── ChainFailureContinuationTester.cs │ │ │ │ │ ├── ChainInvokerTester.cs │ │ │ │ │ ├── ChainSuccessContinuationTester.cs │ │ │ │ │ ├── CompositeContinuationConfigurationTester.cs │ │ │ │ │ ├── CompositeContinuationTester.cs │ │ │ │ │ ├── DelayedEnvelopeHandlerTester.cs │ │ │ │ │ ├── DeserializationFailureContinuationTester.cs │ │ │ │ │ ├── HandlerPipelineTester.cs │ │ │ │ │ ├── InvocationContext.cs │ │ │ │ │ ├── InvocationContextTester.cs │ │ │ │ │ ├── NoSubscriberHandlerTester.cs │ │ │ │ │ ├── ResponseEnvelopeHandlerTester.cs │ │ │ │ │ ├── StubServiceFactory.cs │ │ │ │ │ ├── WhenInvokingWithNoHandlerForMessageType.cs │ │ │ │ │ ├── multiple_handlers_for_one_message.cs │ │ │ │ │ ├── sending_a_message_with_no_consumer.cs │ │ │ │ │ └── simplest_possible_invocation.cs │ │ │ │ ├── ReceiverTester.cs │ │ │ │ ├── ReplyListenerTester.cs │ │ │ │ ├── Routing/ │ │ │ │ │ ├── AssemblyRuleTester.cs │ │ │ │ │ ├── LambdaRoutingRuleTester.cs │ │ │ │ │ ├── NamespaceRuleTester.cs │ │ │ │ │ └── SingleTypeRoutingRuleTester.cs │ │ │ │ ├── Serializers/ │ │ │ │ │ ├── BasicJsonMessageSerializerTester.cs │ │ │ │ │ ├── BinarySerializerTester.cs │ │ │ │ │ ├── EnvelopeSerializerIntegratedTester.cs │ │ │ │ │ ├── EnvelopeSerializerTester.cs │ │ │ │ │ ├── JsonMessageSerializerTester.cs │ │ │ │ │ ├── XmlMessageSerializerRhinoMessageTester.cs │ │ │ │ │ └── XmlMessageSerializerTester.cs │ │ │ │ ├── generic_handlers_are_called_for_messages_that_match.cs │ │ │ │ ├── when_requesting_a_response.cs │ │ │ │ └── when_sending_with_the_expectation_of_a_response.cs │ │ │ ├── Sagas/ │ │ │ │ ├── SagaBehaviorTester.cs │ │ │ │ ├── SagaIntegrationTester.cs │ │ │ │ ├── SagaTypesTester.cs │ │ │ │ └── StatefulSagaConventionTester.cs │ │ │ ├── ScheduledJobs/ │ │ │ │ ├── EveryDayAtSpecificTimeJobSchedulerTester.cs │ │ │ │ ├── InMemorySchedulePersistenceTester.cs │ │ │ │ ├── JobExecutionRecordTester.cs │ │ │ │ ├── JobScheduleTester.cs │ │ │ │ ├── JobStatusTester.cs │ │ │ │ ├── JobTimerIntegratedTester.cs │ │ │ │ ├── ScheduleRepositoryTester.cs │ │ │ │ ├── ScheduledJobController_integration_Tester.cs │ │ │ │ ├── ScheduledJobGraphTester.cs │ │ │ │ ├── ScheduledJobPersistentTaskTester.cs │ │ │ │ ├── ScheduledJobTester.cs │ │ │ │ └── ScheduledStatusMonitorTester.cs │ │ │ ├── Scheduling/ │ │ │ │ ├── TaskSchedulerTester.cs │ │ │ │ └── ThreadSchedulerTester.cs │ │ │ ├── ServiceBus_Consume_right_now_Mr_Tester.cs │ │ │ ├── ServiceBus_DelaySend_Tester.cs │ │ │ ├── ServiceBus_RemoveSubscriptions_Tester.cs │ │ │ ├── ServiceBus_Send_to_destination_Tester.cs │ │ │ ├── StubChannelNode.cs │ │ │ ├── Subscriptions/ │ │ │ │ ├── SubscriptionCache_clearing_tester.cs │ │ │ │ ├── SubscriptionCache_replace_subscriptions_tester.cs │ │ │ │ ├── SubscriptionCache_routing_with_subscription_Tester.cs │ │ │ │ ├── SubscriptionHandler_is_registered_in_fubu_application_apps.cs │ │ │ │ ├── SubscriptionRepositoryTester.cs │ │ │ │ ├── Subscription_equality_tester.cs │ │ │ │ ├── Subscription_matches_tester.cs │ │ │ │ ├── SubscriptionsHandlerTester.cs │ │ │ │ ├── SubscriptionsIntegrationTester.cs │ │ │ │ ├── TransportNodeTester.cs │ │ │ │ ├── when_creating_grouped_subscriptions.cs │ │ │ │ └── when_creating_local_subscriptions.cs │ │ │ ├── TestEnvelopeContext.cs │ │ │ ├── TestSupport/ │ │ │ │ └── MessageHistory_Record_Tracking_Tester.cs │ │ │ ├── TestingSupportClasses.cs │ │ │ ├── TimeoutRunnerTester.cs │ │ │ ├── TransportActivatorTester.cs │ │ │ ├── TransportSettingsTester.cs │ │ │ ├── TypeExtensionsTester.cs │ │ │ ├── can_establish_a_control_queue.cs │ │ │ └── envelope_handlers_are_registered_in_the_right_order.cs │ │ ├── Services/ │ │ │ ├── ApplicationLoaderFinderTester.cs │ │ │ ├── Messaging/ │ │ │ │ ├── EventAggregatorTester.cs │ │ │ │ ├── MessageWaitConditionTester.cs │ │ │ │ ├── MessagingHubTester.cs │ │ │ │ ├── RemoteListenerTester.cs │ │ │ │ ├── Tracking/ │ │ │ │ │ ├── MessageHistoryTester.cs │ │ │ │ │ └── MessageSentTester.cs │ │ │ │ └── WaitTester.cs │ │ │ └── Remote/ │ │ │ ├── AssemblyRequirementTester.cs │ │ │ ├── BigRemoteServicesIntegrationTester.cs │ │ │ └── RemoteDomainExpressionTester.cs │ │ ├── SpecificationExtensions.cs │ │ ├── StructureMap/ │ │ │ ├── Internals/ │ │ │ │ ├── AppSettingProviderRegistrySmokeTester.cs │ │ │ │ ├── StructureMapServiceLocatorTester.cs │ │ │ │ ├── StubActivator.cs │ │ │ │ ├── TestController.cs │ │ │ │ └── UsesTheIsSingletonPropertyTester.cs │ │ │ ├── Settings/ │ │ │ │ └── SettingIntegrationTester.cs │ │ │ └── using_child_containers_for_isolated_overrides.cs │ │ ├── TagAttributeTester.cs │ │ ├── TestController.cs │ │ ├── TestSupport/ │ │ │ ├── GenericVoidMethod.cs │ │ │ ├── InteractionContext.cs │ │ │ ├── RhinoAutoMocker.cs │ │ │ ├── RhinoMockRepositoryProxy.cs │ │ │ ├── RhinoMocksAAAServiceLocator.cs │ │ │ ├── SelfMockingServiceLocator.cs │ │ │ ├── VoidMethod.cs │ │ │ └── Wait.cs │ │ ├── UrlAliasAttributeTester.cs │ │ ├── UrlExtensionsTester.cs │ │ ├── UrlPatternAttributeTester.cs │ │ ├── UrlStringExtensionsTester.cs │ │ ├── Urls/ │ │ │ ├── BasicUrlRegistrationScanningIntegrationTester.cs │ │ │ ├── ChainUrlResolverTester.cs │ │ │ └── UrlRegistryIntegrationTester.cs │ │ ├── Validation/ │ │ │ ├── ClassValidationRulesTester.cs │ │ │ ├── ContinuationRuleTester.cs │ │ │ ├── FieldEqualityRuleTester.cs │ │ │ ├── Fields/ │ │ │ │ ├── CollectionLengthRuleTester.cs │ │ │ │ ├── ConditionalFieldRuleTester.cs │ │ │ │ ├── EmailFieldRuleTester.cs │ │ │ │ ├── FieldAccessRuleRegistryTester.cs │ │ │ │ ├── FieldRulesRegistryTester.cs │ │ │ │ ├── FieldValidationQueryTester.cs │ │ │ │ ├── GreaterOrEqualtoZeroRuleTester.cs │ │ │ │ ├── GreaterThanZeroRuleTester.cs │ │ │ │ ├── LambdaFieldValidationSourceTester.cs │ │ │ │ ├── MaxValueFieldRuleTester.cs │ │ │ │ ├── MaximumLengthRuleTester.cs │ │ │ │ ├── MinValueFieldRuleTester.cs │ │ │ │ ├── MinimumLengthRuleTester.cs │ │ │ │ ├── RangeLengthFieldRuleTester.cs │ │ │ │ ├── RegularExpressionFieldRuleTester.cs │ │ │ │ ├── RequiredFieldRuleTester.cs │ │ │ │ └── attribute_scanning_tester.cs │ │ │ ├── IValidatedRuleSourceTester.cs │ │ │ ├── IsValidTester.cs │ │ │ ├── Models/ │ │ │ │ ├── AddressModel.cs │ │ │ │ ├── CompositeModel.cs │ │ │ │ ├── ContactModel.cs │ │ │ │ ├── ModelWithNoAttributes.cs │ │ │ │ ├── SimpleModel.cs │ │ │ │ └── SiteModel.cs │ │ │ ├── NotificationMessageTester.cs │ │ │ ├── NotificationSnippets.cs │ │ │ ├── NotificationTester.cs │ │ │ ├── RuleSnippets.cs │ │ │ ├── TemplateValueTester.cs │ │ │ ├── ValidationCompilerTester.cs │ │ │ ├── ValidationContextTester.cs │ │ │ ├── ValidationGraphTester.cs │ │ │ ├── ValidationPlanTester.cs │ │ │ ├── ValidationStepTester.cs │ │ │ ├── ValidatorTester.cs │ │ │ ├── Web/ │ │ │ │ ├── AccessorRulesFieldSourceTester.cs │ │ │ │ ├── AccessorRulesValidationModePolicyTester.cs │ │ │ │ ├── AjaxContinuationResolverTester.cs │ │ │ │ ├── AjaxValidationActionFilterTester.cs │ │ │ │ ├── AjaxValidationFailureHandlerTester.cs │ │ │ │ ├── AjaxValidationTester.cs │ │ │ │ ├── Bugs/ │ │ │ │ │ └── defining_field_rules_on_a_base_class_is_not_catching_on_the_subclass.cs │ │ │ │ ├── ModelBindingErrorsTester.cs │ │ │ │ ├── Remote/ │ │ │ │ │ ├── RemoteFieldRuleTester.cs │ │ │ │ │ ├── RemoteFieldValidationRuleFilterTester.cs │ │ │ │ │ ├── RemoteRuleAttributeFilterTester.cs │ │ │ │ │ ├── RemoteRuleGraphTester.cs │ │ │ │ │ ├── RemoteRuleQueryTester.cs │ │ │ │ │ ├── RuleRunnerTester.cs │ │ │ │ │ ├── ValidateFieldEndpointTester.cs │ │ │ │ │ └── ValidationTargetResolverTester.cs │ │ │ │ ├── RemoteRuleExpressionTester.cs │ │ │ │ ├── RemoteRuleGraphActivatorTester.cs │ │ │ │ ├── SampleInputModel.cs │ │ │ │ ├── UI/ │ │ │ │ │ ├── CssValidationAnnotationStrategyTester.cs │ │ │ │ │ ├── DateElementModifierTester.cs │ │ │ │ │ ├── DefaultValidationSummaryWriterTester.cs │ │ │ │ │ ├── ElementLocalizationMessagesTester.cs │ │ │ │ │ ├── FieldEqualityFormModifierTester.cs │ │ │ │ │ ├── FieldValidationElementModifierTester.cs │ │ │ │ │ ├── FieldValidationModifierTester.cs │ │ │ │ │ ├── FormValidationModifierTester.cs │ │ │ │ │ ├── FormValidationSummaryModifierTester.cs │ │ │ │ │ ├── IntegratedValidationOptionsTester.cs │ │ │ │ │ ├── LocalizationAnnotationStrategyTester.cs │ │ │ │ │ ├── LocalizationLabelModifierTester.cs │ │ │ │ │ ├── MaxValueModifierTester.cs │ │ │ │ │ ├── MaximumLengthModifierTester.cs │ │ │ │ │ ├── MinValueModifierTester.cs │ │ │ │ │ ├── MinimumLengthModifierTester.cs │ │ │ │ │ ├── NotificationSerializationModifierTester.cs │ │ │ │ │ ├── NumberElementModifierTester.cs │ │ │ │ │ ├── RangeLengthModifierTester.cs │ │ │ │ │ ├── RegularExpressionModifierTester.cs │ │ │ │ │ ├── RemoteValidationElementModifierTester.cs │ │ │ │ │ ├── RenderingStrategyTester.cs │ │ │ │ │ ├── ValidationElementModifierContext.cs │ │ │ │ │ ├── ValidationElementModifierScenario.cs │ │ │ │ │ └── ValidationNodeTester.cs │ │ │ │ ├── ValidationActionFilterTester.cs │ │ │ │ ├── ValidationAjaxExtensionsTester.cs │ │ │ │ ├── ValidationBehaviorChainExtensionsTester.cs │ │ │ │ ├── ValidationConventionTester.cs │ │ │ │ ├── ValidationFilterTester.cs │ │ │ │ ├── ValidationModeAttributePolicyTester.cs │ │ │ │ ├── ValidationNodeModificationTester.cs │ │ │ │ └── ValidationNodeTester.cs │ │ │ └── intregated_rule_using_service_tester.cs │ │ ├── View/ │ │ │ ├── Attachment/ │ │ │ │ ├── FakeViewToken.cs │ │ │ │ └── ViewExclusionTester.cs │ │ │ ├── AuthorizationOnPageExtensionsTester.cs │ │ │ ├── AuthorizedLinkExpressionsTester.cs │ │ │ ├── AutoImportModelNamespacesConventionTester.cs │ │ │ ├── CommonViewNamespaces_is_registered.cs │ │ │ ├── FakeViews/ │ │ │ │ ├── Folder1/ │ │ │ │ │ ├── A.aspx │ │ │ │ │ ├── A.aspx.cs │ │ │ │ │ ├── ViewModel3.aspx │ │ │ │ │ └── ViewModel3.aspx.cs │ │ │ │ └── ModelsAndControllers.cs │ │ │ ├── FubuPageExtensionsTester.cs │ │ │ ├── HtmlTagExtensionsTester.cs │ │ │ ├── OutputNodeExtensionsTester.cs │ │ │ ├── Registration/ │ │ │ │ └── GenericParserTester.cs │ │ │ ├── SimplePage.cs │ │ │ └── ViewEngineSettingsTester.cs │ │ ├── can_find_and_load_bottles_with_the_FubuModule_attribute.cs │ │ ├── cert1.cer │ │ ├── cert2.cer │ │ ├── cert2.pfx │ │ ├── cert2.pvk │ │ ├── client_message_mechanics_Tester.cs │ │ ├── deactivators_are_called_in_fuburuntime_dispose.cs │ │ ├── paket.references │ │ ├── public/ │ │ │ ├── 1.0.1/ │ │ │ │ ├── d.js │ │ │ │ ├── e.js │ │ │ │ └── f.js │ │ │ └── javascript/ │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── c.js │ │ ├── required_service_registrations.cs │ │ └── sample.xml │ ├── FubuMVC.sln │ ├── JasperService/ │ │ ├── EventLogFactory.cs │ │ ├── JasperService.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── paket.references │ ├── OwinBottle/ │ │ ├── BondVillainMiddleware.cs │ │ ├── OwinBottle.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RegisterBondVillainMiddleware.cs │ │ └── paket.references │ ├── QuickStart/ │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── HelloWorldApplication.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── QuickStart.csproj │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ └── paket.references │ ├── RemoteService/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RemoteApplication.cs │ │ ├── RemoteService.csproj │ │ └── paket.references │ ├── SampleService/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Sample.cs │ │ ├── SampleService.csproj │ │ ├── paket.references │ │ └── text.txt │ ├── ScheduledJobHarness/ │ │ ├── AlwaysGoodJob.cs │ │ ├── App.config │ │ ├── AtSecondsAfterTheMinute.cs │ │ ├── FailsFirstTwoTimes.cs │ │ ├── FailsSometimes.cs │ │ ├── FiveMinuteIncrements.cs │ │ ├── MonitoredNode.cs │ │ ├── MonitoredNodeGroup.cs │ │ ├── MonitoringSettings.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ScheduledJobHarness.csproj │ │ ├── ScheduledJobListener.cs │ │ ├── SevenMinuteIncrements.cs │ │ ├── TenMinuteIncrements.cs │ │ ├── ThreeMinuteIncrements.cs │ │ ├── TimesOutSometimes.cs │ │ └── paket.references │ ├── Serenity/ │ │ ├── AssetTagsState.cs │ │ ├── BrowserFactory.cs │ │ ├── BrowserLifecycle.cs │ │ ├── BrowserType.cs │ │ ├── ChromeBrowser.cs │ │ ├── ContextualNavigationLogger.cs │ │ ├── FirefoxBrowser.cs │ │ ├── Fixtures/ │ │ │ ├── Grammars/ │ │ │ │ ├── CheckValueGrammar.cs │ │ │ │ ├── ClickGrammar.cs │ │ │ │ ├── EnterValueGrammar.cs │ │ │ │ ├── GestureConfig.cs │ │ │ │ └── SimpleElementGesture.cs │ │ │ ├── Handlers/ │ │ │ │ ├── BasicMatchingHandler.cs │ │ │ │ ├── CheckboxHandler.cs │ │ │ │ ├── DefaultElementHandler.cs │ │ │ │ ├── ElementHandlerWrapper.cs │ │ │ │ ├── ElementHandlers.cs │ │ │ │ ├── IElementHandler.cs │ │ │ │ ├── IMatchingHandler.cs │ │ │ │ ├── SelectElementHandler.cs │ │ │ │ ├── TextAreaElementHandler.cs │ │ │ │ └── TextboxElementHandler.cs │ │ │ ├── ScreenFixture.cs │ │ │ ├── SerenityFixture.cs │ │ │ └── WebDriverExtensions.cs │ │ ├── IAfterNavigation.cs │ │ ├── IBrowserLifecycle.cs │ │ ├── IBrowserSessionInitializer.cs │ │ ├── INavigationLogger.cs │ │ ├── IRemoteSubsystems.cs │ │ ├── ISubSystem.cs │ │ ├── InternetExplorerBrowser.cs │ │ ├── Kill.cs │ │ ├── NavigationDriver.cs │ │ ├── NulloAfterNavigation.cs │ │ ├── NulloNavigationLogger.cs │ │ ├── PhantomBrowser.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RemoteSubSystem.cs │ │ ├── RequestReporter.cs │ │ ├── Retry.cs │ │ ├── ScreenDriver.cs │ │ ├── Serenity.csproj │ │ ├── SerenitySystem.Context.cs │ │ ├── SerenitySystem.Remotes.cs │ │ ├── SerenitySystem.cs │ │ ├── ServiceBus/ │ │ │ ├── ExternalNode.cs │ │ │ ├── ExternalNodeFixture.cs │ │ │ ├── FubuTransportFixture.cs │ │ │ ├── MessageContextualInfoProvider.cs │ │ │ ├── MessageRecorder.cs │ │ │ └── TestNodes.cs │ │ ├── UrlExtensions.cs │ │ ├── Wait.cs │ │ ├── WebDriver/ │ │ │ ├── By.cs │ │ │ ├── EmbeddedDrivers/ │ │ │ │ ├── ChromeEmbeddedDriver.cs │ │ │ │ ├── EmbeddedBrowserLifecycle.cs │ │ │ │ ├── EmbeddedDriverExtractor.cs │ │ │ │ ├── IEmbeddedDriver.cs │ │ │ │ ├── IEmbeddedDriverExtractor.cs │ │ │ │ └── PhantomEmbeddedDriver.cs │ │ │ ├── ISearchContextToJavaScriptExecutor.cs │ │ │ ├── JQuery.cs │ │ │ ├── JavaScript.cs │ │ │ ├── JavaScriptBuilders/ │ │ │ │ ├── DefaultJavaScriptBuilder.cs │ │ │ │ ├── IJavaScriptBuilder.cs │ │ │ │ ├── NullObjectJavaScriptBuilder.cs │ │ │ │ ├── StringJavaScriptBuilder.cs │ │ │ │ └── WebElementJavaScriptBuilder.cs │ │ │ ├── JavaScriptBy.cs │ │ │ ├── JavaScriptExtensionMethods.cs │ │ │ ├── JavaScriptStringExtensions.cs │ │ │ └── SearchContextToJavaScriptExecutor.cs │ │ ├── WebElementExtensions.cs │ │ ├── errorCollector.js │ │ ├── paket.references │ │ ├── ve-4B7E.tmp │ │ └── web.config │ ├── Serenity.Testing/ │ │ ├── BrowserForTesting.cs │ │ ├── BrowserType_selection_tester.cs │ │ ├── FakeSystem/ │ │ │ ├── IntegratedTester.cs │ │ │ └── SampleSystem.cs │ │ ├── Fixtures/ │ │ │ ├── BrowserIsAtTester.cs │ │ │ ├── Grammars/ │ │ │ │ └── SimpleElementGestureTester.cs │ │ │ ├── Handlers/ │ │ │ │ ├── CheckboxHandlerTester.cs │ │ │ │ ├── ElementHandlerWrapperTester.cs │ │ │ │ ├── SelectElementHandlerTester.cs │ │ │ │ ├── TextAreaElementHandlerTester.cs │ │ │ │ └── TextboxElementHandlerTester.cs │ │ │ └── ScreenFixtureCommonGrammarsTester.cs │ │ ├── FubuMvcSystemTester.cs │ │ ├── HTMLPage1.htm │ │ ├── Kayak.application.config │ │ ├── KayakApplication.cs │ │ ├── MessageWatching_over_remote_AppDomain_integration_tester.cs │ │ ├── NavigationDriverTester.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Serenity.Testing.csproj │ │ ├── Serenity.Testing.dll.config │ │ ├── WaitTester.cs │ │ ├── WebDriver/ │ │ │ ├── Benchmarks/ │ │ │ │ ├── WebDriverBenchmarkBase.cs │ │ │ │ ├── WebDriverBenchmarkFiveElementTests.cs │ │ │ │ ├── WebDriverBenchmarkGetAttributeTests.cs │ │ │ │ └── WebDriverBenchmarkOneElementTests.cs │ │ │ ├── ByJQuerySamples.cs │ │ │ ├── ByJqueryTester.cs │ │ │ ├── EmbeddedDrivers/ │ │ │ │ └── EmbeddedDriverExtractorTester.cs │ │ │ ├── JQueryTester.cs │ │ │ ├── JavaScriptBuilders/ │ │ │ │ ├── DefaultJavaScriptBuilderTester.cs │ │ │ │ ├── NullObjectJavaScriptBuilderTester.cs │ │ │ │ ├── StringJavaScriptBuildertTester.cs │ │ │ │ └── WebElementJavaScriptBuilderTester.cs │ │ │ ├── JavaScriptByFindTester.cs │ │ │ ├── JavaScriptTester.cs │ │ │ ├── JavascriptReferenceErrorTests.cs │ │ │ ├── SearchContextToJavaScriptExecutorTester.cs │ │ │ └── WebDriverExtensionsTester.cs │ │ ├── WebDriverSettingsTester.cs │ │ ├── get_say_Name.spark │ │ ├── paket.references │ │ └── web.config │ ├── SerenityDemonstrator/ │ │ ├── DemoSystem.cs │ │ ├── DemonstratorApplication.cs │ │ ├── Endpoints/ │ │ │ └── SimpleEndpoints.cs │ │ ├── Fixtures/ │ │ │ └── ColorEndpointFixture.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SerenityDemonstrator.csproj │ │ ├── Specs/ │ │ │ └── Diagnostics/ │ │ │ └── Log_Http_requests_in_the_Storyteller_output.xml │ │ └── paket.references │ ├── ServiceBusSerenitySamples/ │ │ ├── Fixtures/ │ │ │ └── MultipleEndpointsFixture.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SampleSystem.cs │ │ ├── ServiceBusSerenitySamples.csproj │ │ ├── Setup/ │ │ │ ├── MessageForExternalService.cs │ │ │ ├── MultipleEndpointsSettings.cs │ │ │ └── Registries.cs │ │ ├── SystemUnderTest/ │ │ │ ├── MessageRecorder.cs │ │ │ ├── Subscriptions/ │ │ │ │ ├── CommandHandler.cs │ │ │ │ ├── PublishedEvent.cs │ │ │ │ └── SomeCommand.cs │ │ │ ├── TestApplication.cs │ │ │ ├── TestMessage.cs │ │ │ ├── TestMessageHandler.cs │ │ │ ├── TestRegistry.cs │ │ │ └── TestResponse.cs │ │ ├── Tests/ │ │ │ └── ExternalNodes/ │ │ │ ├── Request-Response_with_an_external_node.xml │ │ │ ├── Sending_from_external_nodes.xml │ │ │ ├── Sending_from_the_system_under_test.xml │ │ │ └── Subscribing_to_events_published_from_the_system_under_test.xml │ │ ├── fubu.templates.config │ │ └── paket.references │ ├── ServiceBusSpecifications/ │ │ ├── Fixtures/ │ │ │ ├── BatchMessageFixture.cs │ │ │ ├── Monitoring/ │ │ │ │ ├── FakePersistentTask.cs │ │ │ │ ├── FakePersistentTaskSource.cs │ │ │ │ ├── MonitoredNode.cs │ │ │ │ ├── MonitoredNodeGroup.cs │ │ │ │ ├── MonitoringFixture.cs │ │ │ │ ├── MonitoringSettings.cs │ │ │ │ ├── MonitoringSetupFixture.cs │ │ │ │ └── PersistentTaskMessageListener.cs │ │ │ ├── RunningNode.cs │ │ │ ├── SendAndAwaitFixture.cs │ │ │ └── Subscriptions/ │ │ │ ├── HasGlobalSubscriptionsRegistry.cs │ │ │ ├── HasLocalSubscriptionsRegistry.cs │ │ │ ├── PublishingRegistry.cs │ │ │ └── SubscriptionsFixture.cs │ │ ├── HarnessSettings.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceBusSpecifications.csproj │ │ ├── ServiceBusStorytellerSystem.cs │ │ ├── Specs/ │ │ │ ├── HealthMonitoring/ │ │ │ │ ├── A_running_task_goes_down_and_gets_reassigned.xml │ │ │ │ ├── A_running_task_times_out_on_health_checks_and_gets_reassigned.xml │ │ │ │ ├── An_inactive_task_should_get_reassigned.xml │ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_are_down.xml │ │ │ │ ├── Assign_on_order_of_preference_when_some_nodes_fail.xml │ │ │ │ ├── Assign_on_order_or_preference_when_some_nodes_timeout_on_activation.xml │ │ │ │ ├── Do_not_reassign_a_task_that_is_running.xml │ │ │ │ ├── Mixed_assigned_and_unassigned_tasks.xml │ │ │ │ ├── Node_goes_down_and_its_jobs_get_reassigned.xml │ │ │ │ ├── Reassign_a_job_running_on_multiple_nodes.xml │ │ │ │ ├── Reassign_a_single_dormant_task.xml │ │ │ │ └── Simple_assignment_of_dormant_tasks.xml │ │ │ ├── LightningQueues/ │ │ │ │ ├── Batch Messages/ │ │ │ │ │ └── All_messages_in_a_batch_are_processed.xml │ │ │ │ └── SendAndAwait/ │ │ │ │ ├── SendAndAwait_Happy_Path.xml │ │ │ │ └── SendAndAwait_Sad_Path_Exception_reporting.xml │ │ │ └── Subscriptions/ │ │ │ ├── 2nd_publisher_with_global_subscriptions_is_brought_online.xml │ │ │ ├── Multiple_nodes_of_global_subscriptions_does_not_duplicate_entries.xml │ │ │ ├── Multiple_publishers_all_get_new_subscriptions.xml │ │ │ ├── Remove_local_subscriptions.xml │ │ │ ├── Simple_global_subscriptions_from_one_node_to_another.xml │ │ │ └── Simple_local_subscription.xml │ │ ├── Support/ │ │ │ ├── FourMessage.cs │ │ │ ├── Message.cs │ │ │ ├── OneMessage.cs │ │ │ ├── ThreeMessage.cs │ │ │ └── TwoMessage.cs │ │ └── paket.references │ ├── ServiceNode/ │ │ ├── ErrorMessage.cs │ │ ├── ErrorMessageHandler.cs │ │ ├── Messages.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceApplication.cs │ │ ├── ServiceNode.csproj │ │ ├── SimpleHandler.cs │ │ ├── SimpleMessage.cs │ │ ├── SimpleMessageHandler.cs │ │ ├── TestBusSettings.cs │ │ ├── TextFileWriter.cs │ │ └── paket.references │ ├── TestHarnessApp/ │ │ ├── .gitignore │ │ ├── AggregationEndpoint.cs │ │ ├── App.config │ │ ├── BlowsUpEndpoint.cs │ │ ├── Content/ │ │ │ ├── scripts/ │ │ │ │ └── Go.js │ │ │ └── styles/ │ │ │ └── myStyles.css │ │ ├── Instrumentation/ │ │ │ ├── ErrorEndpoint.cs │ │ │ ├── HelloTextBehavior.cs │ │ │ ├── InstrumentationEndpoint.cs │ │ │ └── ReallyLongRequestResourceModel.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SayHelloEndpoint.cs │ │ ├── Something.spark │ │ ├── TestHarnessApp.csproj │ │ ├── assets/ │ │ │ ├── javascripts/ │ │ │ │ ├── app/ │ │ │ │ │ └── app.js │ │ │ │ └── main.js │ │ │ └── stylesheets/ │ │ │ └── style.less │ │ ├── bower.json │ │ ├── fubu-diagnostics/ │ │ │ ├── root.js │ │ │ └── structuremap.js │ │ ├── karma.conf.js │ │ ├── makefile │ │ ├── mimosa-config-documented.coffee │ │ ├── mimosa-config.js │ │ ├── package.json │ │ ├── paket.references │ │ ├── routes/ │ │ │ └── index.js │ │ ├── server.js │ │ ├── test/ │ │ │ ├── MainCtrlSpec.js │ │ │ └── test-main.js │ │ └── views/ │ │ ├── index-optimize.html │ │ └── index.html │ ├── TestMessages/ │ │ ├── Messages.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ScenarioSupport/ │ │ │ ├── AnotherOneHandler.cs │ │ │ ├── DifferentOneHandler.cs │ │ │ ├── FourHandler.cs │ │ │ ├── FourMessage.cs │ │ │ ├── GenericHandler.cs │ │ │ ├── HarnessSettings.cs │ │ │ ├── ManyResponseHandler.cs │ │ │ ├── Message.cs │ │ │ ├── MessageProcessed.cs │ │ │ ├── MirrorMessage.cs │ │ │ ├── OneHandler.cs │ │ │ ├── OneMessage.cs │ │ │ ├── RequestResponseHandler.cs │ │ │ ├── SimpleHandler.cs │ │ │ ├── SourceRecordingHandler.cs │ │ │ ├── TestMessageRecorder.cs │ │ │ ├── ThreeHandler.cs │ │ │ ├── ThreeMessage.cs │ │ │ ├── TwoHandler.cs │ │ │ └── TwoMessage.cs │ │ ├── TestMessages.csproj │ │ └── paket.references │ └── TestPackage1/ │ ├── .package-manifest │ ├── FakeControllers/ │ │ └── Controllers.cs │ ├── IMultiInstance.cs │ ├── IOpenType.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── StringController.cs │ ├── TestPackage1.csproj │ ├── TestPage.htm │ ├── data/ │ │ ├── a.txt │ │ ├── b.txt │ │ ├── c.txt │ │ ├── d.t2 │ │ └── e.t2 │ ├── pak1.script.config │ ├── paket.references │ └── web.config ├── templates/ │ ├── Templates.xml │ ├── alteration/ │ │ ├── autofac/ │ │ │ └── nuget.txt │ │ ├── bottle-service/ │ │ │ ├── bottle-service.config │ │ │ ├── inputs.txt │ │ │ ├── nuget.txt │ │ │ └── rake.txt │ │ ├── empty-bottle-service/ │ │ │ └── %SERVICE_NAME%Loader.cs │ │ ├── ft-in-memory/ │ │ │ └── FubuTransportationSetup.cs │ │ ├── ft-lightningqueues/ │ │ │ ├── FubuTransportationSetup.cs │ │ │ ├── ignore.txt │ │ │ └── nuget.txt │ │ ├── ft-structuremap/ │ │ │ ├── %APPLICATION_SOURCE%.cs │ │ │ ├── %STRUCTUREMAP_REGISTRY%.cs │ │ │ ├── inputs.txt │ │ │ ├── instructions.txt │ │ │ └── nuget.txt │ │ ├── fubu-rake-tasks/ │ │ │ └── rake.txt │ │ ├── fubucore/ │ │ │ └── nuget.txt │ │ ├── fubudocs/ │ │ │ └── instructions.txt │ │ ├── fubumvc-bottle/ │ │ │ ├── BottleConfiguration.cs │ │ │ ├── assembly-info.txt │ │ │ ├── instructions.txt │ │ │ └── nuget.txt │ │ ├── fubumvc-empty/ │ │ │ ├── %FUBU_REGISTRY%.cs │ │ │ ├── inputs.txt │ │ │ ├── instructions.txt │ │ │ └── nuget.txt │ │ ├── fubutransportation/ │ │ │ ├── inputs.txt │ │ │ └── nuget.txt │ │ ├── no-views/ │ │ │ ├── HomeEndpoint.cs │ │ │ └── instructions.txt │ │ ├── raven/ │ │ │ └── nuget.txt │ │ ├── razor/ │ │ │ ├── Home.cshtml │ │ │ ├── HomeEndpoint.cs │ │ │ ├── HomeModel.cs │ │ │ ├── Shared/ │ │ │ │ └── Application.cshtml │ │ │ ├── instructions.txt │ │ │ └── nuget.txt │ │ ├── serenity/ │ │ │ ├── %SHORT_NAME%System.cs │ │ │ ├── instructions.txt │ │ │ └── nuget.txt │ │ ├── spark/ │ │ │ ├── Home.spark │ │ │ ├── HomeEndpoint.cs │ │ │ ├── HomeModel.cs │ │ │ ├── Shared/ │ │ │ │ ├── Application.spark │ │ │ │ ├── _global.spark │ │ │ │ └── bindings.xml │ │ │ ├── instructions.txt │ │ │ └── nuget.txt │ │ ├── structuremap/ │ │ │ ├── %APPLICATION_SOURCE%.cs │ │ │ ├── %STRUCTUREMAP_REGISTRY%.cs │ │ │ ├── inputs.txt │ │ │ ├── instructions.txt │ │ │ └── nuget.txt │ │ └── unit-testing/ │ │ ├── Standin.cs │ │ └── nuget.txt │ ├── project/ │ │ ├── aspnet/ │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Web.config │ │ │ └── csproj.xml │ │ └── baseline/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── csproj.xml │ └── solution/ │ ├── baseline/ │ │ ├── VERSION.txt │ │ ├── gems.txt │ │ ├── ignore.txt │ │ └── rake.txt │ ├── edge-ripple/ │ │ └── ripple.config │ ├── floating-ripple/ │ │ └── ripple.config │ └── public-ripple/ │ └── ripple.config └── webpack.config.js
Showing preview only (1,545K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (17350 symbols across 2592 files)
FILE: javascript/active-section-view.jsx
method render (line 7) | render(){
FILE: javascript/appdomain.jsx
function Detail (line 4) | function Detail(header, prop){
method getInitialState (line 19) | getInitialState(){
method componentDidMount (line 25) | componentDidMount(){
method render (line 34) | render(){
FILE: javascript/assets.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 19) | render(){
FILE: javascript/chain-details.jsx
method render (line 8) | render(){
function Cell (line 17) | function Cell(title, att, toCell){
function ArrayCell (line 38) | function ArrayCell(title, att){
function TypeCell (line 60) | function TypeCell(title, att){
function toDetailRows (line 80) | function toDetailRows(cells, data){
function toBehaviorRow (line 94) | function toBehaviorRow(node){
method getInitialState (line 108) | getInitialState(){
method componentDidMount (line 114) | componentDidMount(){
method buildDetails (line 121) | buildDetails(){
method buildRoute (line 135) | buildRoute(){
method buildPerformanceSummary (line 146) | buildPerformanceSummary(rows){
method render (line 165) | render(){
FILE: javascript/chain-performance-history.jsx
method render (line 4) | render(){
FILE: javascript/client-messages.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 18) | render(){
FILE: javascript/dashboard.jsx
method render (line 8) | render(){
method render (line 51) | render(){
FILE: javascript/description-body.jsx
method render (line 4) | render(){
method render (line 20) | render(){
method renderChildren (line 40) | renderChildren(){
method renderLists (line 52) | renderLists(){
method renderProperties (line 76) | renderProperties(){
FILE: javascript/description.jsx
method render (line 5) | render(){
FILE: javascript/endpoint-explorer.jsx
method render (line 4) | render(){
method getInitialState (line 18) | getInitialState(){
method componentDidMount (line 24) | componentDidMount(){
method render (line 32) | render(){
FILE: javascript/fubu-diagnostics-section.jsx
class FubuDiagnosticsSection (line 5) | class FubuDiagnosticsSection {
method constructor (line 6) | constructor(section){
method add (line 18) | add(data){
method activeViews (line 24) | activeViews(){
method toRoutes (line 28) | toRoutes(index){
FILE: javascript/fubu-diagnostics-view.jsx
class FubuDiagnosticsView (line 4) | class FubuDiagnosticsView {
method constructor (line 5) | constructor(view, section){
FILE: javascript/header.jsx
function Image (line 4) | function Image(props) {
function Anchor (line 9) | function Anchor(props) {
function StrippedDownButton (line 14) | function StrippedDownButton(props) {
method render (line 21) | render(){
FILE: javascript/html-screen.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 17) | render(){
FILE: javascript/http-request-header.jsx
method url (line 4) | url(){
method requestHeaders (line 14) | requestHeaders(){
method responseHeaders (line 27) | responseHeaders(){
method render (line 39) | render(){
FILE: javascript/lightning-queues.jsx
method render (line 5) | render(){
method getInitialState (line 41) | getInitialState(){
method componentDidMount (line 47) | componentDidMount(){
method render (line 53) | render(){
method getInitialState (line 75) | getInitialState(){
method componentDidMount (line 81) | componentDidMount(){
method render (line 88) | render(){
method getInitialState (line 132) | getInitialState(){
method componentDidMount (line 138) | componentDidMount(){
method render (line 145) | render(){
FILE: javascript/marten.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 16) | render(){
method render (line 55) | render(){
method getInitialState (line 68) | getInitialState(){
method componentDidMount (line 74) | componentDidMount(){
method render (line 81) | render(){
FILE: javascript/message-execution-header.jsx
method render (line 4) | render(){
FILE: javascript/message-table.jsx
method render (line 4) | render(){
method getInitialState (line 22) | getInitialState(){
method componentDidMount (line 28) | componentDidMount(){
method render (line 34) | render(){
FILE: javascript/model-binding.jsx
method getInitialState (line 5) | getInitialState(){
method componentDidMount (line 11) | componentDidMount(){
method render (line 18) | render(){
FILE: javascript/packaging.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 18) | render(){
FILE: javascript/partial-explorer.jsx
method render (line 4) | render(){
method getInitialState (line 18) | getInitialState(){
method componentDidMount (line 24) | componentDidMount(){
method render (line 32) | render(){
FILE: javascript/performance.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 16) | render(){
FILE: javascript/polling-jobs.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 16) | render(){
FILE: javascript/request-details.jsx
method render (line 7) | render(){
method render (line 39) | render(){
method getInitialState (line 72) | getInitialState(){
method componentDidMount (line 78) | componentDidMount(){
method render (line 85) | render(){
FILE: javascript/request-table.jsx
method render (line 4) | render(){
method getInitialState (line 23) | getInitialState(){
method componentDidMount (line 29) | componentDidMount(){
method render (line 37) | render(){
FILE: javascript/service-bus.jsx
method render (line 6) | render(){
method render (line 14) | render(){
method getInitialState (line 22) | getInitialState(){
method componentDidMount (line 28) | componentDidMount(){
method render (line 34) | render(){
method render (line 67) | render(){
FILE: javascript/settings.jsx
function replaceAll (line 3) | function replaceAll(str, find, replace) {
method getInitialState (line 8) | getInitialState(){
method componentDidMount (line 14) | componentDidMount(){
method render (line 22) | render(){
method getInitialState (line 54) | getInitialState(){
method componentDidMount (line 60) | componentDidMount(){
method render (line 67) | render(){
FILE: javascript/shell.jsx
method getHandlerKey (line 14) | getHandlerKey() {
method render (line 19) | render(){
method start (line 38) | start(){
FILE: javascript/structuremap-buildplan.jsx
method getInitialState (line 5) | getInitialState(){
method componentDidMount (line 11) | componentDidMount(){
method render (line 18) | render(){
FILE: javascript/structuremap-searchbox.jsx
function StructureMapSearch (line 4) | function StructureMapSearch(){
method componentDidMount (line 47) | componentDidMount(){
method componentWillUnmount (line 70) | componentWillUnmount(){
method render (line 75) | render(){
FILE: javascript/structuremap-searchresults.jsx
method render (line 6) | render(){
method render (line 23) | render(){
function BuildPluginTypeData (line 47) | function BuildPluginTypeData(pluginType){
method render (line 82) | render(){
method getInitialState (line 93) | getInitialState(){
method componentDidMount (line 99) | componentDidMount(){
method render (line 108) | render(){
FILE: javascript/structuremap-summary.jsx
method render (line 5) | render(){
method render (line 18) | render(){
method getInitialState (line 33) | getInitialState(){
method componentDidMount (line 39) | componentDidMount(){
method render (line 47) | render(){
FILE: javascript/structuremap-whatdoihave.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 16) | render(){
FILE: javascript/text-screen.jsx
method getInitialState (line 4) | getInitialState(){
method componentDidMount (line 10) | componentDidMount(){
method render (line 16) | render(){
FILE: rakefile.rb
function copyOutputFiles (line 216) | def copyOutputFiles(fromDir, filePattern, outDir)
function waitfor (line 222) | def waitfor(&block)
function cleanDirectory (line 231) | def cleanDirectory(dir)
function cleanFile (line 243) | def cleanFile(file)
FILE: src/AspNetApplication/AspNetApplicationFubuRegistry.cs
class AspNetApplicationFubuRegistry (line 6) | public class AspNetApplicationFubuRegistry : FubuRegistry
method AspNetApplicationFubuRegistry (line 8) | public AspNetApplicationFubuRegistry()
FILE: src/AspNetApplication/CompressedContentController.cs
class CompressedContentController (line 3) | public class CompressedContentController
method get_compressed_content (line 5) | public string get_compressed_content(CompressedContentInput input)
class CompressedContentInput (line 11) | public class CompressedContentInput
FILE: src/AspNetApplication/FileUpload/FileUploadController.cs
class FileUploadTestInput (line 9) | public class FileUploadTestInput{ }
class FileUploadInput (line 11) | public class FileUploadInput
class FileUploadOutput (line 16) | public class FileUploadOutput
class FileUploadController (line 21) | public class FileUploadController
method FileUploadController (line 25) | public FileUploadController(IUrlRegistry urls)
method buildDocument (line 30) | private HtmlDocument buildDocument(FileUploadOutput model)
method get_file_upload_test (line 55) | public HtmlDocument get_file_upload_test(FileUploadTestInput input)
method post_file_upload_test (line 63) | public HtmlDocument post_file_upload_test(FileUploadInput input)
FILE: src/AspNetApplication/Global.asax.cs
class Global (line 8) | public class Global : HttpApplication
method Application_Start (line 10) | protected void Application_Start(object sender, EventArgs e)
method Session_Start (line 18) | protected void Session_Start(object sender, EventArgs e)
method Application_BeginRequest (line 22) | protected void Application_BeginRequest(object sender, EventArgs e)
method Application_AuthenticateRequest (line 26) | protected void Application_AuthenticateRequest(object sender, EventArg...
method Application_Error (line 30) | protected void Application_Error(object sender, EventArgs e)
method Session_End (line 34) | protected void Session_End(object sender, EventArgs e)
method Application_End (line 38) | protected void Application_End(object sender, EventArgs e)
FILE: src/AspNetApplication/GoHereController.cs
class GoHereController (line 3) | public class GoHereController
FILE: src/AspNetApplication/HomeEndpoint.cs
class HomeEndpoint (line 5) | public class HomeEndpoint
method Index (line 7) | public string Index()
method get_ysod (line 12) | public string get_ysod()
FILE: src/AspNetApplication/Http/ResponseController.cs
class ResponseController (line 11) | public class ResponseController
method ResponseController (line 16) | public ResponseController(IOutputWriter writer, IHttpResponse response)
method post_fake_response (line 22) | public AspNetResponse post_fake_response(AspNetRequest request)
class AspNetRequest (line 39) | public class AspNetRequest
class AspNetResponse (line 46) | public class AspNetResponse
FILE: src/AspNetApplication/binding_against_form_data.cs
class FormBindingEndpoint (line 3) | public class FormBindingEndpoint
method post_form_values (line 5) | public string post_form_values(FormInput input)
class FormInput (line 11) | public class FormInput
method ToString (line 16) | public override string ToString()
FILE: src/AspNetApplication/binding_against_querystring_values.cs
class QueryStringEndpoint (line 5) | public class QueryStringEndpoint
method get_querystring_data (line 7) | public string get_querystring_data(QueryStringModel model)
class QueryStringModel (line 13) | public class QueryStringModel
method ToString (line 21) | public override string ToString()
FILE: src/AspNetApplication/binding_against_request_cookies.cs
class CookieBindingEndpoint (line 4) | public class CookieBindingEndpoint
method get_cookie_data (line 6) | public string get_cookie_data(CookieModel input)
class CookieModel (line 12) | public class CookieModel
method ToString (line 17) | public override string ToString()
FILE: src/AspNetApplication/handling_501_responses.cs
class ExceptionEndpoint (line 5) | public class ExceptionEndpoint
method get_exception (line 7) | public string get_exception()
FILE: src/AspNetApplication/reading_and_writing_json_and_xml_thru_conneg.cs
class ConnegEndpoint (line 3) | public class ConnegEndpoint
method post_message (line 5) | public Message post_message(Message message)
class Message (line 11) | public class Message
method ToString (line 16) | public override string ToString()
method Equals (line 21) | public bool Equals(Message other)
method Equals (line 28) | public override bool Equals(object obj)
method GetHashCode (line 36) | public override int GetHashCode()
FILE: src/AspNetApplication/reading_cookies.cs
class CookieEndpoint (line 8) | public class CookieEndpoint
method CookieEndpoint (line 15) | public CookieEndpoint(ICookies cookies, IOutputWriter writer)
method get_cookie_info (line 21) | public string get_cookie_info(CookieInfo info)
method post_write_cookie (line 26) | public void post_write_cookie(WriteCookieRequest request)
class CookieInfo (line 32) | public class CookieInfo { }
class WriteCookieRequest (line 33) | public class WriteCookieRequest
FILE: src/AspNetApplication/reading_request_headers.cs
class RequestHeadersEndpoint (line 6) | public class RequestHeadersEndpoint
method RequestHeadersEndpoint (line 10) | public RequestHeadersEndpoint(IHttpRequest headers)
method get_header_Name (line 15) | public string get_header_Name(HeaderRequest request)
class HeaderRequest (line 21) | public class HeaderRequest
FILE: src/AspNetApplication/reading_route_data.cs
class ReadingRouteEndpoint (line 5) | public class ReadingRouteEndpoint
method get_routing_data_Name_Age (line 7) | public string get_routing_data_Name_Age(RouteInput input)
class RouteInput (line 13) | public class RouteInput
FILE: src/AspNetApplication/writing_a_file_to_output.cs
class FileWriterEndpoint (line 6) | public class FileWriterEndpoint
method FileWriterEndpoint (line 11) | public FileWriterEndpoint(IOutputWriter writer, IFubuApplicationFiles ...
method get_file_contents_Name (line 17) | public void get_file_contents_Name(FileInput input)
class FileInput (line 24) | public class FileInput
FILE: src/AspNetApplication/writing_a_non_default_status_code.cs
class StatusCodeEndpoint (line 6) | public class StatusCodeEndpoint
method StatusCodeEndpoint (line 10) | public StatusCodeEndpoint(IOutputWriter writer)
method get_not_modified (line 15) | public string get_not_modified()
FILE: src/AspNetApplication/writing_response_headers.cs
class ResponseHeadersEndpoint (line 6) | public class ResponseHeadersEndpoint
method ResponseHeadersEndpoint (line 11) | public ResponseHeadersEndpoint(IHttpResponse response, IOutputWriter w...
method get_response_headers (line 17) | public string get_response_headers()
method get_content_headers (line 28) | public string get_content_headers()
method get_etag (line 47) | public string get_etag()
FILE: src/AspNetApplication/writing_string_output.cs
class StringEndpoint (line 3) | public class StringEndpoint
method get_hello (line 5) | public string get_hello()
FILE: src/AspNetDiagnosticsHarness/Global.asax.cs
class Global (line 12) | public class Global : System.Web.HttpApplication
method Application_Start (line 14) | protected void Application_Start(object sender, EventArgs e)
FILE: src/AssemblyPackage/AssemblyPackageMarker.cs
class AssemblyPackageMarker (line 8) | public class AssemblyPackageMarker
FILE: src/AssemblyPackage/AssemblyPackageRegistry.cs
class AssemblyPackageRegistry (line 8) | public class AssemblyPackageRegistry : FubuPackageRegistry
method AssemblyPackageRegistry (line 10) | public AssemblyPackageRegistry()
class AssemblyEndpoint (line 16) | public class AssemblyEndpoint
method get_hello (line 18) | public string get_hello()
class AssemblyPackageExtension (line 24) | public class AssemblyPackageExtension : IFubuRegistryExtension
method Configure (line 26) | public void Configure(FubuRegistry registry)
class BehaviorFromAssemblyPackage (line 37) | public class BehaviorFromAssemblyPackage : BasicBehavior
method BehaviorFromAssemblyPackage (line 39) | public BehaviorFromAssemblyPackage()
FILE: src/AssemblyPackage/FakeTypes.cs
class AddressOverrides (line 7) | public class AddressOverrides : OverridesFor<Address>
method AddressOverrides (line 9) | public AddressOverrides()
class ElementRule (line 16) | public class ElementRule
method ElementRule (line 20) | public ElementRule(string name)
method Equals (line 30) | protected bool Equals(ElementRule other)
method ToString (line 35) | public override string ToString()
method Equals (line 40) | public override bool Equals(object obj)
method GetHashCode (line 48) | public override int GetHashCode()
class AddressViewModel (line 55) | public class AddressViewModel
class LocalityViewModel (line 62) | public class LocalityViewModel
class Address (line 68) | public class Address
method Address (line 70) | public Address()
class FakeRequiredAttribute (line 111) | public class FakeRequiredAttribute : Attribute
class FakeMaximumStringLength (line 115) | public class FakeMaximumStringLength : Attribute
method FakeMaximumStringLength (line 119) | public FakeMaximumStringLength(int maxLength)
type ColorEnum (line 127) | public enum ColorEnum
FILE: src/AssemblyPackage/HelloWorld.cs
class HomeEndpoint (line 5) | public class HomeEndpoint
method Index (line 7) | public string Index()
class SampleApp (line 13) | public class SampleApp : FubuRegistry
class RunStuff (line 18) | public static class RunStuff
method do_the_home_page (line 20) | public static void do_the_home_page()
FILE: src/Backup/Global.asax.cs
class Global (line 12) | public class Global : System.Web.HttpApplication
method Application_Start (line 14) | protected void Application_Start(object sender, EventArgs e)
FILE: src/DiagnosticsHarness/FakeEndpoints.cs
class FakeEndpoints (line 12) | public class FakeEndpoints
method get_hello (line 14) | [WrapWith(typeof(DelayWrapper))]
method get_failure (line 20) | [WrapWith(typeof(DelayWrapper))]
method get_team_favorite (line 26) | [WrapWith(typeof(DelayWrapper))]
method get_redirects (line 36) | public FubuContinuation get_redirects()
method post_team (line 41) | [WrapWith(typeof(DelayWrapper))]
method delete_team (line 47) | [WrapWith(typeof(DelayWrapper))]
method put_team (line 53) | [WrapWith(typeof(DelayWrapper))]
class DelayWrapper (line 60) | public class DelayWrapper : WrappingBehavior
method invoke (line 64) | protected override Task invoke(Func<Task> func)
class Team (line 73) | public class Team
FILE: src/DiagnosticsHarness/HarnessRegistry.cs
class HarnessRegistry (line 13) | public class HarnessRegistry : FubuTransportRegistry<HarnessSettings>
method HarnessRegistry (line 15) | public HarnessRegistry()
class MessagePumper (line 49) | public class MessagePumper : IDisposable
method MessagePumper (line 54) | public MessagePumper(IServiceBus bus)
method Start (line 59) | public void Start()
method Dispose (line 67) | public void Dispose()
method TimerOnElapsed (line 72) | private void TimerOnElapsed(object sender, ElapsedEventArgs elapsedEve...
class ErrorHandlingPolicy (line 81) | public class ErrorHandlingPolicy : HandlerChainPolicy
method Configure (line 83) | public override void Configure(HandlerChain chain)
FILE: src/DiagnosticsHarness/HarnessSettings.cs
class HarnessSettings (line 7) | public class HarnessSettings
method HarnessSettings (line 9) | public HarnessSettings()
FILE: src/DiagnosticsHarness/HomeEndpoint.cs
class HomeEndpoint (line 13) | public class HomeEndpoint
method HomeEndpoint (line 21) | public HomeEndpoint(IServiceBus serviceBus, INumberCache cache, FubuHt...
method post_numbers (line 30) | public FubuContinuation post_numbers(NumberPost input)
method get_received (line 44) | public string get_received()
method get_pump_messages (line 49) | public FubuContinuation get_pump_messages()
method Index (line 55) | public HtmlDocument Index()
method get_requests (line 81) | public FubuContinuation get_requests()
method runRequests (line 106) | private void runRequests()
method writeMartenData (line 136) | private void writeMartenData()
FILE: src/DiagnosticsHarness/HomeModel.cs
class HomeModel (line 3) | public class HomeModel
FILE: src/DiagnosticsHarness/INumberCache.cs
type INumberCache (line 5) | public interface INumberCache
method Register (line 7) | void Register(int number);
FILE: src/DiagnosticsHarness/MartenEndpoint.cs
class MartenEndpoint (line 9) | public class MartenEndpoint
method MartenEndpoint (line 13) | public MartenEndpoint(IDocumentSession session)
method post_marten_writes (line 18) | public string post_marten_writes()
method get_marten_reads (line 30) | public string get_marten_reads()
type Colors (line 37) | public enum Colors
class Target (line 44) | public class Target
method GenerateRandomData (line 54) | public static IEnumerable<Target> GenerateRandomData(int number)
method Random (line 65) | public static Target Random(bool deep = false)
method Target (line 112) | public Target()
class Address (line 151) | public class Address
method Address (line 153) | public Address()
method Address (line 157) | public Address(string text)
class ConnectionSource (line 175) | public class ConnectionSource
method SetConnectionString (line 179) | public static void SetConnectionString(string connectionString)
method GetConnectionString (line 184) | public static string GetConnectionString()
FILE: src/DiagnosticsHarness/NumberCache.cs
class NumberCache (line 5) | public class NumberCache : INumberCache
method Register (line 9) | public void Register(int number)
FILE: src/DiagnosticsHarness/NumberHandler.cs
class NumberHandler (line 6) | public class NumberHandler
method NumberHandler (line 10) | public NumberHandler(INumberCache cache)
method Consume (line 15) | [WrapWith(typeof (DelayWrapper))]
FILE: src/DiagnosticsHarness/NumberMessage.cs
class NumberMessage (line 3) | public class NumberMessage
FILE: src/DiagnosticsHarness/NumberPost.cs
class NumberPost (line 3) | public class NumberPost
FILE: src/DiagnosticsHarness/PartialEndpoints.cs
class PartialEndpoints (line 5) | public class PartialEndpoints
method Red (line 7) | [FubuPartial]
method Green (line 13) | [FubuPartial]
FILE: src/DiagnosticsHarness/SampleJob.cs
class SampleJob (line 11) | public class SampleJob : IJob
method Execute (line 18) | public void Execute(CancellationToken cancellation)
class SampleJobEndpoint (line 28) | public class SampleJobEndpoint
method SampleJobEndpoint (line 32) | public SampleJobEndpoint(FubuHtmlDocument document)
method get_samplejob_controller (line 37) | public HtmlDocument get_samplejob_controller()
method post_samplejob_time (line 61) | public FubuContinuation post_samplejob_time(SetSampleJobTime time)
method post_samplejob_toggle (line 68) | public FubuContinuation post_samplejob_toggle(ToggleSampleJob toggle)
class ToggleSampleJob (line 76) | public class ToggleSampleJob { }
class SetSampleJobTime (line 78) | public class SetSampleJobTime
FILE: src/DiagnosticsHarness/TraceMessage.cs
class TraceMessage (line 6) | public class TraceMessage
method TraceMessage (line 8) | public TraceMessage()
class TraceHandler (line 17) | public class TraceHandler
method Consume (line 19) | [WrapWith(typeof(DelayWrapper))]
FILE: src/DiagnosticsHarness/fubu-diagnostics/lq.js
function __webpack_require__ (line 6) | function __webpack_require__(moduleId) {
FILE: src/DiagnosticsHarness/fubu-diagnostics/marten.js
function __webpack_require__ (line 6) | function __webpack_require__(moduleId) {
FILE: src/DiagnosticsHarness/fubu-diagnostics/root.js
function __webpack_require__ (line 6) | function __webpack_require__(moduleId) {
FILE: src/FakeBottle/FakeBottleFubuDiagnostics.cs
class FubuDiagnosticsConfiguration (line 5) | public class FubuDiagnosticsConfiguration
class FakeBottleFubuDiagnostics (line 12) | public class FakeBottleFubuDiagnostics
method get_three (line 14) | [Description("Three")]
method get_four (line 20) | [Description("Four")]
FILE: src/Fubu/Program.cs
class Program (line 6) | public class Program
method Main (line 10) | public static int Main(string[] args)
FILE: src/Fubu/Running/ApplicationRequest.cs
type BrowserType (line 9) | public enum BrowserType
class ApplicationRequest (line 15) | public class ApplicationRequest
method ApplicationRequest (line 19) | public ApplicationRequest()
method DetermineBinPath (line 65) | public string DetermineBinPath()
FILE: src/Fubu/Running/ApplicationStarted.cs
class ApplicationStarted (line 7) | public class ApplicationStarted
FILE: src/Fubu/Running/BrowserDriver.cs
class BrowserDriver (line 10) | public class BrowserDriver : IDisposable
method StartWebSockets (line 17) | public void StartWebSockets()
method OpenBrowserTo (line 39) | public void OpenBrowserTo(string url)
method RefreshPage (line 44) | public void RefreshPage()
method Dispose (line 49) | public void Dispose()
FILE: src/Fubu/Running/FubuMvcApplicationActivator.cs
class FubuMvcApplicationActivator (line 13) | public class FubuMvcApplicationActivator : IFubuMvcApplicationActivator
method Initialize (line 18) | public void Initialize(Type applicationType, StartApplication message)
method StartUp (line 38) | public void StartUp()
method ShutDown (line 70) | public void ShutDown()
method Recycle (line 75) | public void Recycle()
FILE: src/Fubu/Running/FubuRegistryChooser.cs
class FubuRegistryChooser (line 7) | public class FubuRegistryChooser
method FubuRegistryChooser (line 12) | public FubuRegistryChooser(IFubuRegistryFinder finder, IMessaging mess...
method Find (line 18) | public void Find(StartApplication message, Action<Type> onFound)
FILE: src/Fubu/Running/FubuRegistryFinder.cs
class FubuRegistryFinder (line 11) | public class FubuRegistryFinder : IFubuRegistryFinder
method Find (line 13) | public IEnumerable<Type> Find()
FILE: src/Fubu/Running/IFubuMvcApplicationActivator.cs
type IFubuMvcApplicationActivator (line 5) | public interface IFubuMvcApplicationActivator
method Initialize (line 7) | void Initialize(Type applicationType, StartApplication message);
method ShutDown (line 8) | void ShutDown();
method Recycle (line 9) | void Recycle();
FILE: src/Fubu/Running/IFubuRegistryFinder.cs
type IFubuRegistryFinder (line 6) | public interface IFubuRegistryFinder
method Find (line 8) | IEnumerable<Type> Find();
FILE: src/Fubu/Running/IMessaging.cs
type IMessaging (line 3) | public interface IMessaging
method Send (line 5) | void Send<T>(T message);
FILE: src/Fubu/Running/InvalidApplication.cs
class InvalidApplication (line 3) | public class InvalidApplication
FILE: src/Fubu/Running/Messaging.cs
class Messaging (line 5) | public class Messaging : IMessaging
method Send (line 7) | public void Send<T>(T message)
FILE: src/Fubu/Running/RecycleApplication.cs
class RecycleApplication (line 3) | public class RecycleApplication
FILE: src/Fubu/Running/RemoteApplication.cs
class RemoteApplication (line 15) | public class RemoteApplication : IListener<ApplicationStarted>, IListene...
method RemoteApplication (line 26) | public RemoteApplication()
method RemoteApplication (line 31) | public RemoteApplication(Action<RemoteDomainExpression> configuration)
method RefreshContent (line 36) | public void RefreshContent()
method RecycleAppDomain (line 41) | public void RecycleAppDomain()
method RecycleApplication (line 54) | public void RecycleApplication()
method Receive (line 62) | public void Receive(ApplicationStarted message)
method Receive (line 92) | public void Receive(InvalidApplication message)
method Start (line 115) | public void Start(ApplicationRequest input)
method start (line 128) | private void start()
method Shutdown (line 137) | public void Shutdown()
FILE: src/Fubu/Running/RemoteFubuMvcBootstrapper.cs
class RemoteFubuMvcBootstrapper (line 10) | public class RemoteFubuMvcBootstrapper : IApplicationLoader, IActivator,...
method RemoteFubuMvcBootstrapper (line 17) | public RemoteFubuMvcBootstrapper()
method RemoteFubuMvcBootstrapper (line 22) | public RemoteFubuMvcBootstrapper(IFubuRegistryFinder typeFinder, IFubu...
method Load (line 30) | public IDisposable Load(Dictionary<string, string> properties)
method Dispose (line 36) | public void Dispose()
method Receive (line 41) | public void Receive(StartApplication message)
method Receive (line 51) | public void Receive(RecycleApplication message)
method Activate (line 56) | void IActivator.Activate(IActivationLog log, IPerfTimer timer)
FILE: src/Fubu/Running/RemoteFubuMvcProxy.cs
class RemoteFubuMvcProxy (line 12) | public class RemoteFubuMvcProxy : IDisposable
method RemoteFubuMvcProxy (line 17) | public RemoteFubuMvcProxy(ApplicationRequest request)
method Start (line 22) | public void Start(object listener, Action<RemoteDomainExpression> conf...
method Recycle (line 70) | public void Recycle()
method Dispose (line 75) | public void Dispose()
FILE: src/Fubu/Running/RunCommand.cs
class RunCommand (line 6) | [CommandDescription("Run a fubumvc application hosted in Katana")]
method Execute (line 12) | public override bool Execute(ApplicationRequest input)
method tellUsersWhatToDo (line 44) | private static void tellUsersWhatToDo()
FILE: src/Fubu/Running/StartApplication.cs
class StartApplication (line 6) | public class StartApplication
method ToString (line 34) | public override string ToString()
FILE: src/FubuMVC.Core/Ajax/AjaxContinuation.cs
class AjaxContinuation (line 13) | public class AjaxContinuation
method Successful (line 57) | public static AjaxContinuation Successful()
method ForMessage (line 70) | public static AjaxContinuation ForMessage(object message)
method ForMessage (line 80) | public static AjaxContinuation ForMessage(string message)
method ToDictionary (line 92) | public virtual IDictionary<string, object> ToDictionary()
method HasData (line 118) | public virtual bool HasData(string key)
FILE: src/FubuMVC.Core/Ajax/AjaxContinuationWriter.cs
class AjaxContinuationWriter (line 10) | [Title("AjaxContinuationWriter")]
method Write (line 13) | public Task Write(string mimeType, IFubuRequestContext context, T reso...
FILE: src/FubuMVC.Core/Ajax/AjaxError.cs
class AjaxError (line 7) | public class AjaxError
FILE: src/FubuMVC.Core/AjaxExtensions.cs
class AjaxExtensions (line 10) | public static class AjaxExtensions
method IsAjaxRequest (line 20) | public static bool IsAjaxRequest(this IDictionary<string, object> requ...
method IsAjaxRequest (line 33) | public static bool IsAjaxRequest(this IRequestData requestInput)
method IsAjaxRequest (line 45) | private static bool IsAjaxRequest(this object value)
method IsAjaxRequest (line 55) | public static bool IsAjaxRequest(this IBindingContext context)
method IsAjaxRequest (line 67) | public static bool IsAjaxRequest(this IHttpRequest request)
FILE: src/FubuMVC.Core/Assets/Asset.cs
class Asset (line 7) | public class Asset
method Asset (line 18) | public Asset(string url)
method Asset (line 24) | public Asset(IFubuFile file)
method ToString (line 34) | public override string ToString()
FILE: src/FubuMVC.Core/Assets/AssetFilePageExtensions.cs
class AssetFilePageExtensions (line 12) | public static class AssetFilePageExtensions
method Image (line 20) | public static ImageTag Image(this IFubuPage viewPage, string fileOrUrl)
method ImageUrl (line 35) | public static string ImageUrl(this IFubuPage viewPage, string imageFil...
method ImageFor (line 47) | public static HtmlTag ImageFor(this IFubuPage page, string assetName)
method Script (line 58) | public static TagList Script(this IFubuPage page, params string[] scri...
method Css (line 69) | public static TagList Css(this IFubuPage page, params string[] cssNames)
method OptionalScript (line 80) | public static TagList OptionalScript(this IFubuPage page, params strin...
method OptionalCss (line 98) | public static TagList OptionalCss(this IFubuPage page, params string[]...
method RequireScript (line 114) | public static void RequireScript(this IFubuPage page, params string[] ...
method WriteJavascriptRoutes (line 119) | public static HtmlTag WriteJavascriptRoutes(this JavascriptRouteWriter...
method JavascriptRoutes (line 132) | public static HtmlTag JavascriptRoutes<T>(this IFubuPage page, string ...
method PublicAssetFolder (line 141) | public static string PublicAssetFolder(this IFubuPage page)
FILE: src/FubuMVC.Core/Assets/AssetFinderCache.cs
type IAssetFinder (line 11) | public interface IAssetFinder
method FindAsset (line 13) | Asset FindAsset(string search);
method FindAll (line 14) | AssetGraph FindAll();
class AssetFinderCache (line 17) | public class AssetFinderCache : IAssetFinder
method AssetFinderCache (line 24) | public AssetFinderCache(AssetSettings settings, IFubuApplicationFiles ...
method FindAsset (line 33) | public Asset FindAsset(string search)
method findAsset (line 38) | private Asset findAsset(string search)
method findMatch (line 76) | private IFubuFile findMatch(IEnumerable<IFubuFile> files, string search)
method findFiles (line 84) | private IEnumerable<IFubuFile> findFiles(string filename)
method FindAll (line 105) | public AssetGraph FindAll()
method findAll (line 110) | private AssetGraph findAll()
method findAssetFiles (line 126) | private IEnumerable<IFubuFile> findAssetFiles()
FILE: src/FubuMVC.Core/Assets/AssetGraph.cs
class AssetGraph (line 9) | public class AssetGraph
method AssetGraph (line 14) | public AssetGraph()
method Add (line 19) | public void Add(Asset asset)
method Add (line 24) | public void Add(IEnumerable<Asset> assets)
method RegisterCdnAsset (line 29) | public Asset RegisterCdnAsset(CdnAsset cdn)
method FindAsset (line 49) | public Asset FindAsset(string search)
method findAsset (line 54) | private Asset findAsset(string search)
method StoreAlias (line 75) | public void StoreAlias(string alias, string filename)
FILE: src/FubuMVC.Core/Assets/AssetSettings.cs
class CdnAsset (line 21) | public class CdnAsset : DescribesItself
method Describe (line 27) | public void Describe(Description description)
method Filename (line 34) | public string Filename()
type SearchMode (line 40) | public enum SearchMode
class AssetSettings (line 54) | [Description("Allow read access to javascript, css, image, and html file...
method AssetSettings (line 63) | public AssetSettings()
method SetupForDevelopment (line 79) | public void SetupForDevelopment()
method DeterminePublicFolder (line 98) | public string DeterminePublicFolder(IFubuApplicationFiles files)
method Exclude (line 127) | public void Exclude(string content)
method CreateAssetSearch (line 137) | public FileSet CreateAssetSearch()
method assetMimeTypes (line 145) | private IEnumerable<MimeType> assetMimeTypes()
method IsAllowed (line 162) | AuthorizationRight IStaticFileRule.IsAllowed(IFubuFile file)
method DetermineStaticFileRights (line 187) | public AuthorizationRight DetermineStaticFileRights(IFubuFile file)
method CreateFileWatcherManifest (line 236) | public FileWatcherManifest CreateFileWatcherManifest(IFubuApplicationF...
method Describe (line 253) | public void Describe(Description _)
method FileForAlias (line 271) | public string FileForAlias(string search)
method FindCdnAsset (line 278) | public CdnAsset FindCdnAsset(string search)
FILE: src/FubuMVC.Core/Assets/AssetTagBuilder.cs
class AssetTagBuilder (line 11) | public class AssetTagBuilder : IAssetTagBuilder
method AssetTagBuilder (line 20) | public AssetTagBuilder(IAssetFinder finder, IHttpRequest request, Fubu...
method BuildScriptTags (line 27) | public IEnumerable<HtmlTag> BuildScriptTags(IEnumerable<string> scripts)
method BuildStylesheetTags (line 60) | public IEnumerable<HtmlTag> BuildStylesheetTags(IEnumerable<string> st...
method FindImageUrl (line 71) | public string FindImageUrl(string urlOrFilename)
method RequireScript (line 79) | public void RequireScript(params string[] scripts)
FILE: src/FubuMVC.Core/Assets/DevelopmentModeAssetTagBuilder.cs
class DevelopmentModeAssetTagBuilder (line 9) | public class DevelopmentModeAssetTagBuilder : IAssetTagBuilder
method DevelopmentModeAssetTagBuilder (line 15) | public DevelopmentModeAssetTagBuilder(IAssetFinder finder, IHttpReques...
method BuildScriptTags (line 23) | public IEnumerable<HtmlTag> BuildScriptTags(IEnumerable<string> scripts)
method find (line 35) | private IEnumerable<Result> find(IEnumerable<string> names)
class Result (line 44) | public class Result
method MissingListDescription (line 46) | public static string MissingListDescription(IEnumerable<Result> resu...
method BuildStylesheetTags (line 64) | public IEnumerable<HtmlTag> BuildStylesheetTags(IEnumerable<string> st...
method FindImageUrl (line 76) | public string FindImageUrl(string urlOrFilename)
method RequireScript (line 87) | public void RequireScript(params string[] scripts)
FILE: src/FubuMVC.Core/Assets/FileWatcherManifest.cs
class FileWatcherManifest (line 11) | public class FileWatcherManifest : IDisposable
method FileWatcherManifest (line 26) | public FileWatcherManifest(string applicationPath, string binPath)
method Watch (line 32) | public void Watch(bool refreshContent, IApplicationObserver observer)
class ContentRefresher (line 56) | public class ContentRefresher : IChangeSetHandler
method ContentRefresher (line 60) | public ContentRefresher(IApplicationObserver observer)
method Handle (line 65) | public void Handle(ChangeSet changes)
method IsWatching (line 72) | public bool IsWatching()
method StopWatching (line 77) | public void StopWatching()
method StartWatching (line 83) | public void StartWatching()
method Dispose (line 89) | public void Dispose()
FILE: src/FubuMVC.Core/Assets/IAssetTagBuilder.cs
type IAssetTagBuilder (line 6) | public interface IAssetTagBuilder
method BuildScriptTags (line 8) | IEnumerable<HtmlTag> BuildScriptTags(IEnumerable<string> scripts);
method BuildStylesheetTags (line 9) | IEnumerable<HtmlTag> BuildStylesheetTags(IEnumerable<string> scripts);
method FindImageUrl (line 10) | string FindImageUrl(string urlOrFilename);
method RequireScript (line 12) | void RequireScript(params string[] scripts);
FILE: src/FubuMVC.Core/Assets/JavascriptRouting/IJavascriptRouter.cs
type IJavascriptRouter (line 5) | public interface IJavascriptRouter
method Routes (line 7) | IEnumerable<JavascriptRoute> Routes();
FILE: src/FubuMVC.Core/Assets/JavascriptRouting/JavascriptRoute.cs
class JavascriptRoute (line 10) | public class JavascriptRoute
method FindChain (line 16) | public RoutedChain FindChain(IChainResolver resolver)
FILE: src/FubuMVC.Core/Assets/JavascriptRouting/JavascriptRouteWriter.cs
class JavascriptRouteWriter (line 12) | public class JavascriptRouteWriter
method JavascriptRouteWriter (line 17) | public JavascriptRouteWriter(IJavascriptRouteData routeData, IChainRes...
method Write (line 23) | public IDictionary<string, object> Write(IEnumerable<JavascriptRoute> ...
class JavascriptRouteData (line 49) | public class JavascriptRouteData : IJavascriptRouteData
method JavascriptRouteData (line 53) | public JavascriptRouteData(IHttpRequest request)
method ToUrl (line 58) | public string ToUrl(RoutedChain chain)
method ToParameters (line 63) | public IEnumerable<RouteParameter> ToParameters(RoutedChain chain)
type IJavascriptRouteData (line 74) | public interface IJavascriptRouteData
method ToUrl (line 76) | string ToUrl(RoutedChain chain);
method ToParameters (line 77) | IEnumerable<RouteParameter> ToParameters(RoutedChain chain);
FILE: src/FubuMVC.Core/Assets/JavascriptRouting/JavascriptRouter.cs
class JavascriptRouter (line 12) | public abstract class JavascriptRouter : IJavascriptRouter
method Routes (line 17) | public IEnumerable<JavascriptRoute> Routes()
method Add (line 22) | public void Add(RoutedChain chain)
method Get (line 37) | public ChainExpression Get(string name)
method Post (line 42) | public ChainExpression Post(string name)
method Put (line 47) | public ChainExpression Put(string name)
method Delete (line 52) | public ChainExpression Delete(string name)
class ChainExpression (line 57) | public class ChainExpression
method ChainExpression (line 61) | public ChainExpression(JavascriptRouter parent, string name, string ...
method InputType (line 72) | public void InputType<T>()
method Action (line 77) | public void Action<T>(Expression<Action<T>> expression)
FILE: src/FubuMVC.Core/Assets/MissingAssetException.cs
class MissingAssetException (line 6) | [Serializable]
method MissingAssetException (line 9) | public MissingAssetException(string message) : base(message)
method MissingAssetException (line 13) | protected MissingAssetException(SerializationInfo info, StreamingConte...
FILE: src/FubuMVC.Core/Assets/ObsoleteAssetFilePageExtensions.cs
class ObsoleteAssetFilePageExtensions (line 8) | public static class ObsoleteAssetFilePageExtensions
method Asset (line 15) | [Obsolete("This is deprecated and will throw an exception. Use Css() ...
method OptionalAsset (line 27) | [Obsolete("This method is deprecated and will throw an exception. Use ...
method WriteScriptTags (line 40) | [Obsolete("Removed in 2.0. Use IFubuPage.Script() instead")]
method WriteAssetTags (line 52) | [Obsolete("Removed in 2.0. Use IFubuPage.Script() or IFubuPage.Css() ...
method WriteAssetTagsImmediately (line 65) | [Obsolete("Removed in 2.0. Use IFubuPage.Script() or IFubuPage.Css() ...
method WriteScriptTagsImmediately (line 77) | [Obsolete("Removed in 2.0. Use IFubuPage.Script() instead")]
method WriteCssTagsImmediately (line 89) | [Obsolete("Removed in 2.0. Use IFubuPage.Css() instead")]
method WriteCssTags (line 102) | [Obsolete("Removed in 2.0. Use IFubuPage.Css() instead")]
FILE: src/FubuMVC.Core/Assets/ScriptTag.cs
class ScriptTag (line 7) | public class ScriptTag : HtmlTag
method ScriptTag (line 9) | public ScriptTag(string mode, Func<string, string> toFullUrl, Asset as...
FILE: src/FubuMVC.Core/Assets/StylesheetLinkTag.cs
class StylesheetLinkTag (line 6) | public class StylesheetLinkTag : HtmlTag
method StylesheetLinkTag (line 8) | public StylesheetLinkTag(string url)
FILE: src/FubuMVC.Core/Attributes/CanBeMultiplesAttribute.cs
class CanBeMultiplesAttribute (line 9) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited...
FILE: src/FubuMVC.Core/Attributes/CompressContentAttribute.cs
class CompressContentAttribute (line 7) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
method Alter (line 10) | public override void Alter(ActionCallBase call)
FILE: src/FubuMVC.Core/Attributes/DoNotAutoImportAttribute.cs
class DoNotAutoImportAttribute (line 10) | [AttributeUsage(AttributeTargets.Class, Inherited = false)]
FILE: src/FubuMVC.Core/Attributes/FubuModuleAttribute.cs
class FubuModuleAttribute (line 9) | [AttributeUsage(AttributeTargets.Assembly)]
FILE: src/FubuMVC.Core/Attributes/FubuPartialAttribute.cs
class FubuPartialAttribute (line 10) | [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
FILE: src/FubuMVC.Core/Attributes/NoDiagnosticsAttribute.cs
class NoDiagnosticsAttribute (line 5) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
FILE: src/FubuMVC.Core/Attributes/QueryStringAttribute.cs
class QueryStringAttribute (line 10) | [AttributeUsage(AttributeTargets.Property)]
FILE: src/FubuMVC.Core/Attributes/RouteInputAttribute.cs
class RouteInputAttribute (line 8) | [AttributeUsage(AttributeTargets.Property)]
method RouteInputAttribute (line 11) | public RouteInputAttribute()
method RouteInputAttribute (line 15) | public RouteInputAttribute(string defaultValue)
FILE: src/FubuMVC.Core/Attributes/TagAttribute.cs
class TagAttribute (line 8) | [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
method TagAttribute (line 13) | public TagAttribute(params string[] tags)
method Alter (line 18) | public override void Alter(ActionCallBase call)
FILE: src/FubuMVC.Core/Attributes/UrlAliasAttribute.cs
class UrlAliasAttribute (line 11) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowM...
method UrlAliasAttribute (line 16) | public UrlAliasAttribute(string pattern)
method Alter (line 21) | public override void Alter(ActionCallBase call)
FILE: src/FubuMVC.Core/Attributes/UrlFolderAttribute.cs
class UrlFolderAttribute (line 10) | [AttributeUsage(AttributeTargets.Class)]
method UrlFolderAttribute (line 15) | public UrlFolderAttribute(string folder)
FILE: src/FubuMVC.Core/Attributes/UrlForNewAttribute.cs
class UrlForNewAttribute (line 12) | [AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
method UrlForNewAttribute (line 17) | public UrlForNewAttribute(Type type)
method Alter (line 27) | public override void Alter(ActionCallBase call)
FILE: src/FubuMVC.Core/Attributes/UrlPatternAttribute.cs
class GetAttribute (line 10) | public class GetAttribute : UrlPatternAttribute
method GetAttribute (line 12) | public GetAttribute(string pattern) : base(pattern)
method BuildRoute (line 16) | public override IRouteDefinition BuildRoute(Type inputType)
class PostAttribute (line 25) | public class PostAttribute : UrlPatternAttribute
method PostAttribute (line 27) | public PostAttribute(string pattern)
method BuildRoute (line 32) | public override IRouteDefinition BuildRoute(Type inputType)
class PutAttribute (line 41) | public class PutAttribute : UrlPatternAttribute
method PutAttribute (line 43) | public PutAttribute(string pattern)
method BuildRoute (line 48) | public override IRouteDefinition BuildRoute(Type inputType)
class DeleteAttribute (line 57) | public class DeleteAttribute : UrlPatternAttribute
method DeleteAttribute (line 59) | public DeleteAttribute(string pattern)
method BuildRoute (line 64) | public override IRouteDefinition BuildRoute(Type inputType)
class UrlPatternAttribute (line 77) | [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
method UrlPatternAttribute (line 82) | public UrlPatternAttribute(string pattern)
method BuildRoute (line 87) | public virtual IRouteDefinition BuildRoute(Type inputType)
FILE: src/FubuMVC.Core/Attributes/UrlRegistryCategoryAttribute.cs
class UrlRegistryCategoryAttribute (line 12) | [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, AllowM...
method UrlRegistryCategoryAttribute (line 17) | public UrlRegistryCategoryAttribute(string category)
method Alter (line 27) | public override void Alter(ActionCallBase call)
FILE: src/FubuMVC.Core/Attributes/ViewSubjectAttribute.cs
class ViewSubjectAttribute (line 5) | [AttributeUsage(AttributeTargets.Class)]
FILE: src/FubuMVC.Core/Attributes/WrapWithAttribute.cs
class WrapWithAttribute (line 13) | [AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
method WrapWithAttribute (line 18) | public WrapWithAttribute(params Type[] behaviorTypes)
method Alter (line 28) | public override void Alter(ActionCallBase call)
FILE: src/FubuMVC.Core/BehaviorChainExtensions.cs
class BehaviorChainExtensions (line 11) | public static class BehaviorChainExtensions
method ApplyCompression (line 15) | public static void ApplyCompression(this BehaviorChain chain, params I...
method HandlerTypeIs (line 33) | public static bool HandlerTypeIs<T>(this BehaviorChain chain)
method WrapWith (line 38) | public static void WrapWith<T>(this BehaviorChain chain) where T : IAc...
method IsClientMessage (line 43) | public static bool IsClientMessage(this Type type)
method IsAggregatedChain (line 49) | public static bool IsAggregatedChain(this BehaviorChain chain)
method GetDefaultMessageName (line 54) | public static string GetDefaultMessageName(this Type type)
method GetMessageName (line 59) | public static string GetMessageName(this Type type)
method AnyActionHasAttribute (line 78) | public static bool AnyActionHasAttribute<T>(this BehaviorChain chain) ...
FILE: src/FubuMVC.Core/Behaviors/ActionInvoker.cs
class TaskExtensions (line 13) | public static class TaskExtensions
method SetFubuRequestValue (line 15) | public static Task SetFubuRequestValue<T>(Task<T> task, IFubuRequest r...
class ActionInvocation (line 21) | public class ActionInvocation<TEndpoint>
method ActionInvocation (line 34) | public ActionInvocation(MethodInfo method)
method setRequestExpression (line 69) | private Expression setRequestExpression(Type outputType, ParameterExpr...
method buildExpressionForParameter (line 74) | private Expression buildExpressionForParameter(ParameterExpression req...
method Invoke (line 81) | public Task Invoke(IFubuRequest request, TEndpoint endpoint)
class ActionInvoker (line 88) | public class ActionInvoker<TEndpoint> : BasicBehavior
method ActionInvoker (line 94) | public ActionInvoker(IFubuRequest request, TEndpoint endpoint, ActionI...
method performInvoke (line 101) | protected override async Task<DoNext> performInvoke()
FILE: src/FubuMVC.Core/Behaviors/BasicBehavior.cs
class BasicBehavior (line 6) | public abstract class BasicBehavior : IActionBehavior
method BasicBehavior (line 11) | protected BasicBehavior(PartialBehavior partialBehavior)
method Invoke (line 20) | public Task Invoke()
method invoke (line 27) | private async Task invoke(Func<Task> inner)
method InvokePartial (line 38) | public async Task InvokePartial()
method performInvoke (line 56) | protected virtual Task<DoNext> performInvoke()
method afterInsideBehavior (line 61) | protected virtual Task afterInsideBehavior()
FILE: src/FubuMVC.Core/Behaviors/IActionBehavior.cs
type IActionBehavior (line 10) | public interface IActionBehavior
method Invoke (line 12) | Task Invoke();
method InvokePartial (line 13) | Task InvokePartial();
FILE: src/FubuMVC.Core/Behaviors/InterceptExceptionBehavior.cs
class InterceptExceptionBehavior (line 7) | public abstract class InterceptExceptionBehavior<T> : IActionBehavior
method InvokePartial (line 12) | public async Task InvokePartial()
method Invoke (line 20) | public async Task Invoke()
method ShouldHandle (line 38) | public virtual bool ShouldHandle(T exception)
method Handle (line 43) | public abstract void Handle(T exception);
FILE: src/FubuMVC.Core/Behaviors/NulloBehavior.cs
class NulloBehavior (line 5) | public class NulloBehavior : IActionBehavior
method Invoke (line 7) | public Task Invoke()
method InvokePartial (line 12) | public Task InvokePartial()
FILE: src/FubuMVC.Core/Behaviors/PartialBehavior.cs
type PartialBehavior (line 3) | public enum PartialBehavior
FILE: src/FubuMVC.Core/Behaviors/WrappingBehavior.cs
class WrappingBehavior (line 6) | public abstract class WrappingBehavior : IActionBehavior
method Invoke (line 10) | public async Task Invoke()
method InvokePartial (line 18) | public async Task InvokePartial()
method invoke (line 26) | protected abstract Task invoke(Func<Task> func);
FILE: src/FubuMVC.Core/Caching/IRecordedHttpOutput.cs
type IRecordedHttpOutput (line 7) | public interface IRecordedHttpOutput
method Replay (line 9) | Task Replay(IHttpResponse response);
type IRecordedTextOutput (line 12) | public interface IRecordedTextOutput
method WriteText (line 14) | void WriteText(StringWriter writer);
FILE: src/FubuMVC.Core/Caching/IRecordedOutput.cs
type IRecordedOutput (line 9) | public interface IRecordedOutput : IHaveContentType
method Replay (line 11) | void Replay(IHttpResponse response);
method GetText (line 13) | string GetText();
method Headers (line 15) | IEnumerable<Header> Headers();
method IsEmpty (line 17) | bool IsEmpty();
FILE: src/FubuMVC.Core/Caching/RecordedOutput.cs
class RecordedOutput (line 13) | public class RecordedOutput : IOutputState, IRecordedOutput, IHaveConten...
method RecordedOutput (line 18) | public RecordedOutput(IFileSystem fileSystem)
method Write (line 33) | public Task Write(string contentType, string renderedOutput)
method Write (line 41) | public Task Write(string renderedOutput)
method Write (line 48) | public Task Write(string contentType, Func<Stream, Task> action)
method AppendHeader (line 60) | public void AppendHeader(string header, string value)
method WriteFile (line 65) | public void WriteFile(string contentType, string localFilePath, string...
method Flush (line 70) | public void Flush()
method Replay (line 77) | public void Replay(IHttpResponse response)
method GetText (line 84) | public string GetText()
method Headers (line 91) | public IEnumerable<Header> Headers()
method IsEmpty (line 96) | public bool IsEmpty()
method AddOutput (line 101) | public void AddOutput(IRecordedHttpOutput output)
FILE: src/FubuMVC.Core/Caching/SetContentType.cs
class SetContentType (line 8) | public class SetContentType : IRecordedHttpOutput, DescribesItself
method SetContentType (line 12) | public SetContentType(string contentType)
method Replay (line 17) | public Task Replay(IHttpResponse response)
method Equals (line 23) | public bool Equals(SetContentType other)
method Equals (line 30) | public override bool Equals(object obj)
method GetHashCode (line 38) | public override int GetHashCode()
method Describe (line 43) | public void Describe(Description description)
method ToString (line 48) | public override string ToString()
FILE: src/FubuMVC.Core/Caching/WriteFileRecord.cs
class WriteFileRecord (line 10) | public class WriteFileRecord : IRecordedHttpOutput, DescribesItself
method Create (line 22) | public static WriteFileRecord Create(IFileSystem fileSystem, string fi...
method WriteFileRecord (line 40) | private WriteFileRecord()
method Replay (line 44) | public Task Replay(IHttpResponse response)
method Describe (line 52) | public void Describe(Description description)
FILE: src/FubuMVC.Core/Caching/WriteStream.cs
class WriteStream (line 10) | public class WriteStream : IRecordedHttpOutput, IRecordedTextOutput, Des...
method WriteStream (line 15) | public WriteStream(MemoryStream stream)
method Replay (line 20) | public Task Replay(IHttpResponse response)
method WriteText (line 32) | public void WriteText(StringWriter writer)
method ReadAll (line 39) | public string ReadAll()
method Describe (line 49) | public void Describe(Description description)
FILE: src/FubuMVC.Core/Caching/WriteTextOutput.cs
class WriteTextOutput (line 9) | public class WriteTextOutput : IRecordedHttpOutput, IRecordedTextOutput,...
method WriteTextOutput (line 13) | public WriteTextOutput(string text)
method Replay (line 18) | public Task Replay(IHttpResponse response)
method WriteText (line 23) | public void WriteText(StringWriter writer)
method Equals (line 28) | public bool Equals(WriteTextOutput other)
method Equals (line 35) | public override bool Equals(object obj)
method GetHashCode (line 43) | public override int GetHashCode()
method Describe (line 48) | public void Describe(Description description)
method ToString (line 54) | public override string ToString()
FILE: src/FubuMVC.Core/ClientMessage.cs
class ClientMessage (line 11) | public abstract class ClientMessage
method ClientMessage (line 15) | protected ClientMessage()
method ClientMessage (line 20) | protected ClientMessage(string messageName)
method MessageName (line 25) | public string MessageName()
class ClientMessageAttribute (line 31) | [AttributeUsage(AttributeTargets.Class)]
method ClientMessageAttribute (line 36) | public ClientMessageAttribute()
method ClientMessageAttribute (line 40) | public ClientMessageAttribute(string messageName)
FILE: src/FubuMVC.Core/Continuations/ContinuationHandler.cs
class ContinuationHandler (line 13) | public class ContinuationHandler : IActionBehavior, IContinuationDirector
method ContinuationHandler (line 21) | public ContinuationHandler(IUrlRegistry registry, IOutputWriter writer...
method InvokeNextBehavior (line 32) | public async Task InvokeNextBehavior()
method Invoke (line 40) | public async Task Invoke()
method InvokePartial (line 46) | public Task InvokePartial()
method RedirectTo (line 52) | public Task RedirectTo(object input, string categoryOrHttpMethod = null)
method RedirectToCall (line 61) | public Task RedirectToCall(ActionCall call, string categoryOrHttpMetho...
method TransferTo (line 70) | public Task TransferTo(object input, string categoryOrHttpMethod = null)
method TransferToCall (line 85) | public Task TransferToCall(ActionCall call, string categoryOrHttpMetho...
method EndWithStatusCode (line 93) | public Task EndWithStatusCode(HttpStatusCode code)
method FindContinuation (line 102) | public FubuContinuation FindContinuation()
FILE: src/FubuMVC.Core/Continuations/ContinuationProcessor.cs
class ContinuationProcessor (line 5) | public class ContinuationProcessor : IContinuationProcessor
method ContinuationProcessor (line 9) | public ContinuationProcessor(ContinuationHandler handler)
method Continue (line 14) | public void Continue(FubuContinuation continuation, IActionBehavior ne...
FILE: src/FubuMVC.Core/Continuations/ContinuationType.cs
type ContinuationType (line 3) | public enum ContinuationType
FILE: src/FubuMVC.Core/Continuations/FubuContinuation.cs
class FubuContinuation (line 15) | public class FubuContinuation
method FubuContinuation (line 23) | private FubuContinuation(ContinuationType type, Func<IContinuationDire...
method Destination (line 36) | public T Destination<T>() where T : class
method RedirectTo (line 49) | public static FubuContinuation RedirectTo<T>(Expression<Action<T>> exp...
method RedirectTo (line 66) | public static FubuContinuation RedirectTo<T>(string categoryOrHttpMeth...
method TransferTo (line 78) | public static FubuContinuation TransferTo<T>(string categoryOrHttpMeth...
method RedirectTo (line 91) | public static FubuContinuation RedirectTo(object destination, string c...
method TransferTo (line 107) | public static FubuContinuation TransferTo(object destination, string c...
method TransferTo (line 124) | public static FubuContinuation TransferTo<T>(Expression<Action<T>> exp...
method EndWithStatusCode (line 139) | public static FubuContinuation EndWithStatusCode(HttpStatusCode code)
method NextBehavior (line 151) | public static FubuContinuation NextBehavior()
method AssertWasTransferedTo (line 162) | public void AssertWasTransferedTo<T>(Expression<Action<T>> expression,...
method AssertWasTransferedTo (line 174) | public void AssertWasTransferedTo<T>(T destination, string categoryOrH...
method AssertWasTransferedTo (line 186) | public void AssertWasTransferedTo<T>(Func<T, bool> predicate, string c...
method AssertWasRedirectedTo (line 199) | public void AssertWasRedirectedTo<T>(T destination, string categoryOrH...
method AssertWasRedirectedTo (line 211) | public void AssertWasRedirectedTo<T>(Func<T, bool> predicate, string c...
method AssertWasRedirectedTo (line 224) | public void AssertWasRedirectedTo<T>(Expression<Action<T>> expression,...
method callMatches (line 231) | private bool callMatches(ActionCall call)
method AssertWasContinuedToNextBehavior (line 239) | public void AssertWasContinuedToNextBehavior()
method assertMatches (line 244) | private void assertMatches(bool matches)
method Process (line 276) | public Task Process(IContinuationDirector director)
method AssertWasEndedWithStatusCode (line 285) | public void AssertWasEndedWithStatusCode(HttpStatusCode httpStatusCode)
FILE: src/FubuMVC.Core/Continuations/IContinuationDirector.cs
type IContinuationDirector (line 7) | public interface IContinuationDirector
method InvokeNextBehavior (line 9) | Task InvokeNextBehavior();
method RedirectTo (line 10) | Task RedirectTo(object input, string categoryOrHttpMethod = null);
method RedirectToCall (line 11) | Task RedirectToCall(ActionCall call, string categoryOrHttpMethod = null);
method TransferTo (line 12) | Task TransferTo(object input, string categoryOrHttpMethod = null);
method TransferToCall (line 13) | Task TransferToCall(ActionCall call, string categoryOrHttpMethod = null);
method EndWithStatusCode (line 14) | Task EndWithStatusCode(HttpStatusCode code);
FILE: src/FubuMVC.Core/Continuations/IContinuationProcessor.cs
type IContinuationProcessor (line 9) | public interface IContinuationProcessor
method Continue (line 11) | void Continue(FubuContinuation continuation, IActionBehavior nextBehav...
FILE: src/FubuMVC.Core/Continuations/IRedirectable.cs
type IRedirectable (line 12) | public interface IRedirectable
class Stop (line 22) | public static class Stop<TModel> where TModel : IRedirectable, new()
method With (line 24) | public static TModel With(HttpStatusCode code)
class Redirect (line 36) | public static class Redirect<TModel> where TModel : IRedirectable, new()
method To (line 43) | public static TModel To(object destination)
method To (line 56) | public static TModel To<TActionHandler>(Expression<Action<TActionHandl...
class Transfer (line 68) | public static class Transfer<TModel> where TModel : IRedirectable, new()
method To (line 75) | public static TModel To(object destination)
method To (line 89) | public static TModel To<TActionHandler>(Expression<Action<TActionHandl...
FILE: src/FubuMVC.Core/DeactivatorExecuted.cs
class DeactivatorExecuted (line 7) | public class DeactivatorExecuted : LogRecord, DescribesItself
method Describe (line 12) | public void Describe(Description description)
FILE: src/FubuMVC.Core/Diagnostics/AboutFubuDiagnostics.cs
class AboutFubuDiagnostics (line 5) | public class AboutFubuDiagnostics
method AboutFubuDiagnostics (line 11) | public AboutFubuDiagnostics(AppReloaded reloaded, BehaviorGraph graph,...
method get_about (line 18) | public string get_about()
method get_loaded (line 23) | public string get_loaded()
FILE: src/FubuMVC.Core/Diagnostics/AppDomainFubuDiagnostics.cs
class AppDomainFubuDiagnostics (line 11) | public class AppDomainFubuDiagnostics
method AppDomainFubuDiagnostics (line 16) | public AppDomainFubuDiagnostics(AppReloaded reloaded, IFubuApplication...
method get_appdomain (line 22) | public Dictionary<string, object> get_appdomain()
class AssemblyLocation (line 45) | public class AssemblyLocation
method AssemblyLocation (line 47) | public AssemblyLocation()
method AssemblyLocation (line 51) | public AssemblyLocation(Assembly assembly)
method findCodebase (line 62) | private static string findCodebase(Assembly assem)
FILE: src/FubuMVC.Core/Diagnostics/AppReloaded.cs
class AppReloaded (line 5) | public class AppReloaded
FILE: src/FubuMVC.Core/Diagnostics/AssetFubuDiagnostics.cs
class AssetFubuDiagnostics (line 7) | public class AssetFubuDiagnostics
method AssetFubuDiagnostics (line 11) | public AssetFubuDiagnostics(IAssetFinder assets)
method get_assets_find_Name (line 16) | public AssetToken get_assets_find_Name(AssetSearch search)
method get_assets (line 22) | public Dictionary<string, object> get_assets()
class AssetSearch (line 31) | public class AssetSearch
class AssetToken (line 36) | public class AssetToken
method AssetToken (line 43) | public AssetToken()
method AssetToken (line 47) | public AssetToken(Asset asset)
FILE: src/FubuMVC.Core/Diagnostics/Assets/DiagnosticAssetsCache.cs
type IDiagnosticAssets (line 13) | public interface IDiagnosticAssets
method For (line 15) | EmbeddedFile For(string name);
method AddAssembly (line 16) | void AddAssembly(Assembly assembly);
method JavascriptFiles (line 17) | IEnumerable<EmbeddedFile> JavascriptFiles();
class DiagnosticAssetsCache (line 20) | [ReflectionPermission(SecurityAction.Assert)]
method DiagnosticAssetsCache (line 26) | public DiagnosticAssetsCache(BehaviorGraph graph)
method JavascriptFiles (line 37) | public IEnumerable<EmbeddedFile> JavascriptFiles()
method For (line 42) | public EmbeddedFile For(string name)
method AddAssembly (line 47) | public void AddAssembly(Assembly assembly)
method IsDiagnosticAsset (line 57) | public static bool IsDiagnosticAsset(string path)
FILE: src/FubuMVC.Core/Diagnostics/Assets/EmbeddedFile.cs
class EmbeddedFile (line 12) | public class EmbeddedFile
method EmbeddedFile (line 19) | public EmbeddedFile(Assembly assembly, string resource)
method Matches (line 43) | public bool Matches(string file)
method Write (line 49) | public void Write(IHttpResponse response)
method Contents (line 68) | public byte[] Contents()
method ToStyleTag (line 78) | public HtmlTag ToStyleTag(IHttpRequest request)
method ToEmbeddedStyleTag (line 83) | public HtmlTag ToEmbeddedStyleTag()
method ToScriptTag (line 89) | public HtmlTag ToScriptTag(IHttpRequest request)
method ToEmbeddedScriptTag (line 94) | public HtmlTag ToEmbeddedScriptTag()
method ToString (line 99) | public override string ToString()
method FullText (line 104) | public string FullText()
FILE: src/FubuMVC.Core/Diagnostics/AutoReloadingTag.cs
class AutoReloadingTag (line 5) | public class AutoReloadingTag : HtmlTag
method AutoReloadingTag (line 7) | public AutoReloadingTag(string mode) : this(mode, "/_loaded", 1000)
method AutoReloadingTag (line 11) | public AutoReloadingTag(string mode, string url, int interval)
FILE: src/FubuMVC.Core/Diagnostics/BehaviorChainExtensions.cs
class BehaviorChainExtensions (line 8) | public static class BehaviorChainExtensions
method NonDiagnosticNodes (line 10) | public static IEnumerable<BehaviorNode> NonDiagnosticNodes(this Behavi...
method NonDiagnosticNodes (line 15) | public static bool NonDiagnosticNodes(BehaviorNode node)
FILE: src/FubuMVC.Core/Diagnostics/ChainFubuDiagnostics.cs
class ChainFubuDiagnostics (line 12) | public class ChainFubuDiagnostics
method ChainFubuDiagnostics (line 17) | public ChainFubuDiagnostics(BehaviorGraph graph, IChainExecutionHistor...
method get_chain_details_Hash (line 23) | public Dictionary<string, object> get_chain_details_Hash(ChainDetailsR...
method addPerformanceData (line 62) | private void addPerformanceData(Dictionary<string, object> dict, Behav...
class ChainDetailsRequest (line 79) | public class ChainDetailsRequest
method Equals (line 83) | public bool Equals(ChainDetailsRequest other)
method Equals (line 90) | public override bool Equals(object obj)
method GetHashCode (line 98) | public override int GetHashCode()
method ToString (line 103) | public override string ToString()
FILE: src/FubuMVC.Core/Diagnostics/ChildDescriptionTag.cs
class ChildDescriptionTag (line 6) | public class ChildDescriptionTag : HtmlTag
method ChildDescriptionTag (line 8) | public ChildDescriptionTag(string name, Description child)
FILE: src/FubuMVC.Core/Diagnostics/ClientMessagesFubuDiagnostics.cs
class ClientMessagesFubuDiagnostics (line 7) | public class ClientMessagesFubuDiagnostics
method ClientMessagesFubuDiagnostics (line 11) | public ClientMessagesFubuDiagnostics(IClientMessageCache messages)
method get_clientmessages (line 16) | public ClientMessageReport get_clientmessages()
class ClientMessageReport (line 31) | public class ClientMessageReport
class ClientMessageDescription (line 36) | public class ClientMessageDescription
method ClientMessageDescription (line 38) | public ClientMessageDescription()
method ClientMessageDescription (line 42) | public ClientMessageDescription(ClientMessagePath path)
FILE: src/FubuMVC.Core/Diagnostics/ClientSideViewWriter.cs
type IClientSideView (line 8) | public interface IClientSideView
method Convert (line 10) | object Convert(object target);
type IClientSideView (line 13) | public interface IClientSideView<T> : IClientSideView
method Convert (line 10) | object Convert(object target);
class DescriptionClientSideView (line 18) | public class DescriptionClientSideView<T> : IClientSideView<T>
method Convert (line 20) | public object Convert(object target)
class PassthroughClientSideView (line 26) | public class PassthroughClientSideView<T> : IClientSideView<T>
method Convert (line 28) | public object Convert(object target)
class ClientSideViewWriter (line 34) | public class ClientSideViewWriter
method ClientSideViewWriter (line 38) | public ClientSideViewWriter(IContainer container)
method Convert (line 43) | public object Convert(object target)
FILE: src/FubuMVC.Core/Diagnostics/DescriptionBodyTag.cs
class DescriptionBodyTag (line 9) | public class DescriptionBodyTag : HtmlTag
method DescriptionBodyTag (line 11) | public DescriptionBodyTag(Description description)
method writeBulletList (line 25) | private void writeBulletList(BulletList list)
method writeBulletItem (line 31) | private void writeBulletItem(Description bullet)
method writeChildren (line 37) | private void writeChildren(Description description)
method writeProperties (line 42) | private void writeProperties(Description description)
method addDescriptionText (line 64) | private void addDescriptionText(Description description)
FILE: src/FubuMVC.Core/Diagnostics/DescriptionExtensions.cs
class DescriptionExtensions (line 8) | public static class DescriptionExtensions
method ToDescriptiveDictionary (line 10) | public static IDictionary<string, object> ToDescriptiveDictionary(this...
method ToDictionary (line 15) | public static Dictionary<string, object> ToDictionary(this Description...
FILE: src/FubuMVC.Core/Diagnostics/DescriptionPropertyTag.cs
class DescriptionPropertyTag (line 5) | public class DescriptionPropertyTag : HtmlTag
method DescriptionPropertyTag (line 7) | public DescriptionPropertyTag(string key, string value)
FILE: src/FubuMVC.Core/Diagnostics/DiagnosticChain.cs
class DiagnosticChain (line 20) | public class DiagnosticChain : RoutedChain
method BuildRoute (line 24) | public static IRouteDefinition BuildRoute(ActionCall call)
method buildStandardRoute (line 47) | private static IRouteDefinition buildStandardRoute(ActionCall call)
method DiagnosticChain (line 54) | public DiagnosticChain(ActionCall call) : base(BuildRoute(call))
method For (line 78) | public new static DiagnosticChain For<T>(Expression<Action<T>> method)
class DiagnosticJsonWriter (line 85) | [Description("Diagnostics Json Writer")]
method DiagnosticJsonWriter (line 90) | public DiagnosticJsonWriter()
method Write (line 106) | public Task Write(string mimeType, IFubuRequestContext context, T reso...
FILE: src/FubuMVC.Core/Diagnostics/DiagnosticChainsSource.cs
class DiagnosticChainsSource (line 12) | public class DiagnosticChainsSource : IChainSource
method BuildChains (line 14) | public Task<BehaviorChain[]> BuildChains(BehaviorGraph graph, IPerfTim...
method fromActions (line 24) | private IEnumerable<BehaviorChain> fromActions(DiagnosticsSettings set...
method findActions (line 48) | private Task<ActionCall[]> findActions(BehaviorGraph graph)
FILE: src/FubuMVC.Core/Diagnostics/Endpoints/EndpointExplorerFubuDiagnostics.cs
class EndpointExplorerFubuDiagnostics (line 9) | public class EndpointExplorerFubuDiagnostics
method EndpointExplorerFubuDiagnostics (line 14) | public EndpointExplorerFubuDiagnostics(BehaviorGraph graph, IUrlRegist...
method get_endpoints (line 20) | public EndpointList get_endpoints()
method get_partials (line 33) | public EndpointList get_partials()
method IsNotDiagnosticRoute (line 46) | public static bool IsNotDiagnosticRoute(BehaviorChain chain)
class EndpointList (line 55) | public class EndpointList
FILE: src/FubuMVC.Core/Diagnostics/Endpoints/EndpointReport.cs
class EndpointReport (line 14) | public class EndpointReport
method ForChain (line 20) | public static EndpointReport ForChain(BehaviorChain chain)
method EndpointReport (line 25) | public EndpointReport(BehaviorChain chain)
method ToDictionary (line 30) | public IDictionary<string, object> ToDictionary()
FILE: src/FubuMVC.Core/Diagnostics/FubuApplicationDescriber.cs
class FubuApplicationDescriber (line 11) | public static class FubuApplicationDescriber
method WriteDescription (line 13) | public static string WriteDescription(IActivationDiagnostics diagnosti...
method writeLogs (line 28) | private static void writeLogs(StringWriter writer, IActivationDiagnost...
method writeErrors (line 47) | private static void writeErrors(StringWriter writer, IActivationDiagno...
method writeAssemblies (line 69) | private static void writeAssemblies(StringWriter writer)
method findCodebase (line 89) | private static string findCodebase(Assembly assem)
method writeProperties (line 102) | private static void writeProperties(StringWriter writer, FubuRuntime r...
FILE: src/FubuMVC.Core/Diagnostics/FubuDiagnosticsEndpoint.cs
class FubuDiagnosticsEndpoint (line 17) | [Tag("Diagnostics")]
method FubuDiagnosticsEndpoint (line 31) | public FubuDiagnosticsEndpoint(IAssetTagBuilder tags, IHttpResponse re...
method get__fubu (line 42) | public HtmlDocument get__fubu()
method writeScripts (line 61) | private void writeScripts(HtmlTag foot)
method writeStyles (line 90) | private void writeStyles(HtmlDocument document)
method get__fubu_asset_Version_Name (line 99) | [NoDiagnostics]
method get__fubu_icon (line 112) | [NoDiagnostics]
class Standin (line 120) | public class Standin { }
class DiagnosticAssetRequest (line 122) | public class DiagnosticAssetRequest
class DiagnosticJavascriptRoutes (line 128) | public class DiagnosticJavascriptRoutes : JavascriptRouter
method DiagnosticJavascriptRoutes (line 130) | public DiagnosticJavascriptRoutes(BehaviorGraph graph)
FILE: src/FubuMVC.Core/Diagnostics/HttpRequestSummary.cs
class HttpRequestSummary (line 8) | public class HttpRequestSummary
method HttpRequestSummary (line 11) | public HttpRequestSummary()
method HttpRequestSummary (line 16) | public HttpRequestSummary(ChainExecutionLog log) : this()
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/Activity.cs
class Activity (line 7) | public class Activity
method Activity (line 14) | public Activity(ISubject subject, double start)
method MarkEnd (line 29) | public void MarkEnd(double end)
method AllActivities (line 54) | public IEnumerable<Activity> AllActivities()
method children (line 69) | private IEnumerable<Activity> children()
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/ApplyTracing.cs
class ApplyTracing (line 9) | [Description("Applies the runtime tracing behaviors to each chain")]
method Configure (line 12) | public static void Configure(BehaviorGraph graph)
method ShouldApply (line 20) | public static bool ShouldApply(BehaviorChain chain)
method ApplyToChain (line 39) | public static void ApplyToChain(BehaviorChain chain)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/BehaviorTracer.cs
class BehaviorTracer (line 8) | public class BehaviorTracer : WrappingBehavior
method BehaviorTracer (line 13) | public BehaviorTracer(BehaviorNode node, IChainExecutionLog log)
method invoke (line 19) | protected override async Task invoke(Func<Task> func)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/BehaviorTracerNode.cs
class BehaviorTracerNode (line 7) | [Description("Behavior Tracing")]
method BehaviorTracerNode (line 10) | public BehaviorTracerNode(BehaviorNode inner)
method buildInstance (line 20) | protected override IConfiguredInstance buildInstance()
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/ChainExecutionHistory.cs
class ChainExecutionHistory (line 9) | public class ChainExecutionHistory : IChainExecutionHistory
method ChainExecutionHistory (line 14) | public ChainExecutionHistory(DiagnosticsSettings settings)
method Store (line 19) | public void Store(ChainExecutionLog log)
method RecentReports (line 31) | public IEnumerable<ChainExecutionLog> RecentReports()
method Find (line 38) | public ChainExecutionLog Find(Guid id)
method Clear (line 43) | public void Clear()
method GetRecentRequests (line 52) | public IEnumerable<ChainExecutionLog> GetRecentRequests(BehaviorChain ...
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/ChainExecutionListener.cs
class ChainExecutionListener (line 7) | public class ChainExecutionListener : ILogListener
method ChainExecutionListener (line 11) | public ChainExecutionListener(IChainExecutionLog trace)
method ListensFor (line 16) | public bool ListensFor(Type type)
method DebugMessage (line 21) | public void DebugMessage(object message)
method InfoMessage (line 26) | public void InfoMessage(object message)
method Debug (line 31) | public void Debug(string message)
method Info (line 36) | public void Info(string message)
method Error (line 41) | public void Error(string message, Exception ex)
method Error (line 46) | public void Error(object correlationId, string message, Exception ex)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/ChainExecutionLog.cs
class ChainExecutionLog (line 13) | public class ChainExecutionLog : IRequestLog, ISubject, IChainExecutionLog
method ChainExecutionLog (line 23) | public ChainExecutionLog()
method ToDictionary (line 38) | public IDictionary<string, object> ToDictionary()
method ToHeaderDictionary (line 73) | public Dictionary<string, object> ToHeaderDictionary()
method AllActivities (line 89) | public IEnumerable<Activity> AllActivities()
method requestTime (line 101) | protected virtual double requestTime()
method StartSubject (line 111) | public void StartSubject(ISubject subject)
method FinishSubject (line 119) | public void FinishSubject()
method Title (line 130) | public string Title()
method LogException (line 142) | public void LogException(Exception ex)
method MarkFinished (line 151) | public void MarkFinished()
method Log (line 166) | public void Log(object log)
method Trace (line 174) | public void Trace(string description, Action action)
method RecordHeaders (line 187) | public void RecordHeaders(IDictionary<string, object> env)
method RecordBody (line 194) | public void RecordBody(IDictionary<string, object> env)
method RecordHeaders (line 199) | public void RecordHeaders(Envelope envelope)
method RecordBody (line 213) | public void RecordBody(Envelope envelope)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/IChainExecutionHistory.cs
type IChainExecutionHistory (line 7) | public interface IChainExecutionHistory
method Store (line 9) | void Store(ChainExecutionLog log);
method RecentReports (line 10) | IEnumerable<ChainExecutionLog> RecentReports();
method Find (line 12) | ChainExecutionLog Find(Guid id);
method Clear (line 13) | void Clear();
method GetRecentRequests (line 14) | IEnumerable<ChainExecutionLog> GetRecentRequests(BehaviorChain chain);
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/IChainExecutionLog.cs
type IChainExecutionLog (line 8) | public interface IChainExecutionLog
method StartSubject (line 10) | void StartSubject(ISubject subject);
method FinishSubject (line 11) | void FinishSubject();
method LogException (line 12) | void LogException(Exception ex);
method Log (line 13) | void Log(object log);
method Trace (line 14) | void Trace(string description, Action action);
method RecordHeaders (line 15) | void RecordHeaders(IDictionary<string, object> env);
method RecordBody (line 16) | void RecordBody(IDictionary<string, object> env);
method RecordHeaders (line 18) | void RecordHeaders(Envelope envelope);
method RecordBody (line 19) | void RecordBody(Envelope envelope);
class NulloChainExecutionLog (line 26) | public class NulloChainExecutionLog : IChainExecutionLog
method StartSubject (line 28) | public void StartSubject(ISubject subject)
method FinishSubject (line 33) | public void FinishSubject()
method LogException (line 38) | public void LogException(Exception ex)
method Log (line 43) | public void Log(object log)
method Trace (line 48) | public void Trace(string description, Action action)
method RecordHeaders (line 54) | public void RecordHeaders(IDictionary<string, object> env)
method RecordBody (line 59) | public void RecordBody(IDictionary<string, object> env)
method RecordHeaders (line 64) | public void RecordHeaders(Envelope envelope)
method RecordBody (line 69) | public void RecordBody(Envelope envelope)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/IExecutionLogStorage.cs
type IExecutionLogStorage (line 3) | public interface IExecutionLogStorage
method Store (line 5) | void Store(IChainExecutionLog log);
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/IExecutionLogger.cs
type IExecutionLogger (line 6) | public interface IExecutionLogger
method Record (line 8) | void Record(IChainExecutionLog log, IDictionary<string, object> http);
method Record (line 9) | void Record(IChainExecutionLog log, Envelope envelope);
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/IPerformanceHistoryQueue.cs
type IPerformanceHistoryQueue (line 3) | public interface IPerformanceHistoryQueue
method Enqueue (line 5) | void Enqueue(ChainExecutionLog log);
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/IRequestLog.cs
type IRequestLog (line 5) | public interface IRequestLog
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/ISubject.cs
type ISubject (line 5) | public interface ISubject
method Title (line 7) | string Title();
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/InMemoryExecutionLogStorage.cs
class InMemoryExecutionLogStorage (line 3) | public class InMemoryExecutionLogStorage : IExecutionLogStorage
method InMemoryExecutionLogStorage (line 8) | public InMemoryExecutionLogStorage(IChainExecutionHistory history, IPe...
method Store (line 14) | public void Store(IChainExecutionLog log)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/InMemoryInstrumentationServices.cs
class InMemoryInstrumentationServices (line 5) | public class InMemoryInstrumentationServices : Registry
method InMemoryInstrumentationServices (line 7) | public InMemoryInstrumentationServices()
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/NulloExecutionLogger.cs
class NulloExecutionLogger (line 6) | public class NulloExecutionLogger : IExecutionLogger
method Record (line 8) | public void Record(IChainExecutionLog log, IDictionary<string, object>...
method Record (line 13) | public void Record(IChainExecutionLog log, Envelope envelope)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/PerformanceHistory.cs
class PerformanceHistory (line 8) | public class PerformanceHistory
method Read (line 12) | public void Read(IRequestLog log)
method IsWarning (line 56) | public bool IsWarning(ChainExecutionLog report)
method ToDictionary (line 65) | public Dictionary<string, object> ToDictionary()
method ToString (line 82) | public override string ToString()
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/PerformanceHistoryQueue.cs
class PerformanceHistoryQueue (line 10) | public class PerformanceHistoryQueue : IPerformanceHistoryQueue
method PerformanceHistoryQueue (line 14) | public PerformanceHistoryQueue(ILogger logger)
method Enqueue (line 20) | public void Enqueue(ChainExecutionLog log)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/ProductionExecutionLogger.cs
class ProductionExecutionLogger (line 6) | public class ProductionExecutionLogger : IExecutionLogger
method ProductionExecutionLogger (line 10) | public ProductionExecutionLogger(IExecutionLogStorage storage)
method Record (line 15) | public void Record(IChainExecutionLog log, IDictionary<string, object>...
method Record (line 21) | public void Record(IChainExecutionLog log, Envelope envelope)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/ProductionModeTraceListener.cs
class ProductionModeTraceListener (line 6) | public class ProductionModeTraceListener : ILogListener
method ProductionModeTraceListener (line 10) | public ProductionModeTraceListener(IChainExecutionLog trace)
method Error (line 15) | public void Error(string message, Exception ex)
method Error (line 20) | public void Error(object correlationId, string message, Exception ex)
method ListensFor (line 28) | public bool ListensFor(Type type)
method DebugMessage (line 33) | public void DebugMessage(object message)
method InfoMessage (line 37) | public void InfoMessage(object message)
method Debug (line 41) | public void Debug(string message)
method Info (line 45) | public void Info(string message)
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/RequestStep.cs
class RequestStep (line 5) | public class RequestStep
method RequestStep (line 7) | public RequestStep(double requestTime, object log)
method Equals (line 20) | public bool Equals(RequestStep other)
method Equals (line 27) | public override bool Equals(object obj)
method GetHashCode (line 35) | public override int GetHashCode()
method ToString (line 43) | public override string ToString()
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/Trace.cs
class Trace (line 3) | public class Trace
FILE: src/FubuMVC.Core/Diagnostics/Instrumentation/VerboseExecutionLogger.cs
class VerboseExecutionLogger (line 6) | public class VerboseExecutionLogger : IExecutionLogger
method VerboseExecutionLogger (line 10) | public VerboseExecutionLogger(IExecutionLogStorage storage)
method Record (line 15) | public void Record(IChainExecutionLog log, IDictionary<string, object>...
method Record (line 23) | public void Record(IChainExecutionLog log, Envelope envelope)
FILE: src/FubuMVC.Core/Diagnostics/ModelBindingFubuDiagnostics.cs
class ModelBindingFubuDiagnostics (line 11) | public class ModelBindingFubuDiagnostics
method ModelBindingFubuDiagnostics (line 15) | public ModelBindingFubuDiagnostics(BindingRegistry bindingRegistry)
method get_binding_all (line 20) | public Dictionary<string, object> get_binding_all()
class ModelBindingHtmlReport (line 28) | public class ModelBindingHtmlReport : IBindingReportVisitor
method ModelBindingHtmlReport (line 34) | public ModelBindingHtmlReport()
method buildTable (line 39) | private static TableTag buildTable()
method Report (line 59) | void IBindingReportVisitor.Report(BindingReport report)
method write (line 64) | private void write(object handler, IEnumerable<BindingValue> values = ...
method Property (line 82) | void IBindingReportVisitor.Property(PropertyBindingReport report)
method Element (line 89) | void IBindingReportVisitor.Element(ElementBinding binding)
method EndReport (line 95) | void IBindingReportVisitor.EndReport()
method EndProperty (line 100) | void IBindingReportVisitor.EndProperty()
method EndElement (line 105) | void IBindingReportVisitor.EndElement()
FILE: src/FubuMVC.Core/Diagnostics/Packaging/ActivationDiagnostics.cs
class ActivationDiagnostics (line 7) | public class ActivationDiagnostics : IActivationDiagnostics
method ActivationDiagnostics (line 11) | public ActivationDiagnostics()
method LogExecution (line 17) | public void LogExecution(object target, Action continuation)
method LogFor (line 22) | public IActivationLog LogFor(object target)
method EachLog (line 27) | public void EachLog(Action<object, ActivationLog> action)
method HasErrors (line 32) | public bool HasErrors()
method GetTypeName (line 40) | public static string GetTypeName(object target)
FILE: src/FubuMVC.Core/Diagnostics/Packaging/ActivationLog.cs
class ActivationLog (line 10) | [Serializable]
method ActivationLog (line 17) | public ActivationLog(IPerfTimer timer)
method ActivationLog (line 24) | public ActivationLog() : this(new PerfTimer())
method Execute (line 31) | public void Execute(Action continuation)
method Trace (line 43) | public void Trace(ConsoleColor color, string format, params object[] p...
method Trace (line 65) | public void Trace(string format, params object[] parameters)
method MarkFailure (line 72) | public void MarkFailure(Exception exception)
method MarkFailure (line 77) | public void MarkFailure(string text, params object[] args)
method FullTraceText (line 87) | public string FullTraceText()
method AddChild (line 92) | public void AddChild(params object[] child)
method FindChildren (line 97) | public IEnumerable<T> FindChildren<T>()
method TrapErrors (line 106) | public void TrapErrors(Action action)
FILE: src/FubuMVC.Core/Diagnostics/Packaging/IActivationDiagnostics.cs
type IActivationDiagnostics (line 5) | public interface IActivationDiagnostics
method LogExecution (line 8) | void LogExecution(object target, Action continuation);
method LogFor (line 9) | IActivationLog LogFor(object target);
method EachLog (line 10) | void EachLog(Action<object, ActivationLog> action);
method HasErrors (line 11) | bool HasErrors();
FILE: src/FubuMVC.Core/Diagnostics/Packaging/IActivationLog.cs
type IActivationLog (line 6) | public interface IActivationLog
method Trace (line 8) | void Trace(ConsoleColor color, string text, params object[] parameters);
method Trace (line 9) | void Trace(string text, params object[] parameters);
method MarkFailure (line 11) | void MarkFailure(Exception exception);
method MarkFailure (line 12) | void MarkFailure(string text, params object[] parameters);
method FullTraceText (line 14) | string FullTraceText();
method AddChild (line 17) | void AddChild(params object[] child);
method FindChildren (line 18) | IEnumerable<T> FindChildren<T>();
method Execute (line 19) | void Execute(Action continuation);
method TrapErrors (line 20) | void TrapErrors(Action action);
FILE: src/FubuMVC.Core/Diagnostics/Packaging/LogWriter.cs
class LogWriter (line 8) | public static class LogWriter
method WithLog (line 12) | public static void WithLog(IActivationLog log, Action action)
FILE: src/FubuMVC.Core/Diagnostics/Packaging/LogWriterStatus.cs
class LogWriterStatus (line 8) | public class LogWriterStatus
method LogWriterStatus (line 12) | public LogWriterStatus()
method PushLog (line 25) | public void PushLog(IActivationLog log)
method PopLog (line 30) | public void PopLog()
FILE: src/FubuMVC.Core/Diagnostics/Packaging/LoggingSession.cs
class LoggingSession (line 9) | public class LoggingSession
method LoggingSession (line 13) | public LoggingSession(IPerfTimer timer)
method LoggingSession (line 23) | public LoggingSession() : this(new PerfTimer())
method LogObject (line 29) | public void LogObject(object target, string provenance)
method LogFor (line 34) | public IActivationLog LogFor(object target)
method LogExecution (line 39) | public void LogExecution(object target, Action continuation)
method EachLog (line 44) | public void EachLog(Action<object, ActivationLog> action)
method HasErrors (line 49) | public bool HasErrors()
method LogsForSubjectType (line 54) | public IEnumerable<LogSubject> LogsForSubjectType<T>()
class LogSubject (line 70) | public class LogSubject
FILE: src/FubuMVC.Core/Diagnostics/Packaging/PackageDiagnosticsLogModel.cs
class PackageDiagnosticsLogModel (line 5) | public class PackageDiagnosticsLogModel
method HasTraceText (line 13) | public bool HasTraceText()
FILE: src/FubuMVC.Core/Diagnostics/Packaging/PackageDiagnosticsModel.cs
class PackageDiagnosticsModel (line 5) | public class PackageDiagnosticsModel
method PackageDiagnosticsModel (line 7) | public PackageDiagnosticsModel()
FILE: src/FubuMVC.Core/Diagnostics/Packaging/PackageDiagnosticsRequestModel.cs
class PackageDiagnosticsRequestModel (line 3) | public class PackageDiagnosticsRequestModel
FILE: src/FubuMVC.Core/Diagnostics/Packaging/PackageLogFubuDiagnostics.cs
class PackageLogFubuDiagnostics (line 5) | public class PackageLogFubuDiagnostics
method PackageLogFubuDiagnostics (line 9) | public PackageLogFubuDiagnostics(FubuRuntime runtime)
method get_package_logs (line 14) | [System.ComponentModel.Description("Application Startup")]
FILE: src/FubuMVC.Core/Diagnostics/Packaging/PackagingDiagnosticsExtensions.cs
class PackagingDiagnosticsExtensions (line 9) | public static class PackagingDiagnosticsExtensions
method LogExecutionOnEach (line 11) | public static void LogExecutionOnEach<TItem>(this IActivationDiagnosti...
method LogExecutionOnEachInParallel (line 20) | public static void LogExecutionOnEachInParallel<TItem>(this IActivatio...
FILE: src/FubuMVC.Core/Diagnostics/Packaging/PerfTimer.cs
type IPerfTimer (line 11) | public interface IPerfTimer
method Record (line 13) | void Record(string text, Action action);
method Record (line 14) | T Record<T>(string text, Func<T> func);
class PerfTimer (line 17) | public class PerfTimer : IPerfTimer
method Start (line 27) | public void Start(string description)
method Stop (line 41) | public void Stop()
method TimeEllapsedInMilliseconds (line 48) | public long TimeEllapsedInMilliseconds()
method add (line 53) | private void add(string status, string text)
method Mark (line 59) | public void Mark(string text)
method Record (line 64) | public void Record(string text, Action action)
method Record (line 71) | public T Record<T>(string text, Func<T> func)
method TimedSteps (line 84) | public IEnumerable<TimedStep> TimedSteps()
method DisplayTimings (line 99) | public TextReport DisplayTimings<T>(Func<TimedStep, T> sort)
method displayTimings (line 106) | private static TextReport displayTimings(IEnumerable<TimedStep> ordered)
method DisplayTimings (line 120) | public TextReport DisplayTimings()
class Checkpoint (line 128) | public class Checkpoint
method Checkpoint (line 134) | public Checkpoint(string status, string text, long time)
class TimedStep (line 158) | public class TimedStep : IComparable<TimedStep>
method Duration (line 166) | public long Duration()
method CompareTo (line 171) | public int CompareTo(TimedStep other)
FILE: src/FubuMVC.Core/Diagnostics/PerformanceFubuDiagnostics.cs
class PerformanceFubuDiagnostics (line 8) | public class PerformanceFubuDiagnostics
method PerformanceFubuDiagnostics (line 13) | public PerformanceFubuDiagnostics(BehaviorGraph graph, IChainExecution...
method get_performance (line 19) | public Dictionary<string, object>[] get_performance()
class PerformanceByChain (line 37) | public class PerformanceByChain
FILE: src/FubuMVC.Core/Diagnostics/PollingJobFubuDiagnostics.cs
class PollingJobFubuDiagnostics (line 8) | public class PollingJobFubuDiagnostics
method PollingJobFubuDiagnostics (line 12) | public PollingJobFubuDiagnostics(IPollingJobs jobs)
method get_pollingjobs (line 17) | public Dictionary<string, object>[] get_pollingjobs()
method toDictionary (line 22) | private Dictionary<string, object> toDictionary(IPollingJob job)
FILE: src/FubuMVC.Core/Diagnostics/RequestsFubuDiagnostics.cs
class RequestsFubuDiagnostics (line 10) | public class RequestsFubuDiagnostics
method RequestsFubuDiagnostics (line 14) | public RequestsFubuDiagnostics(IChainExecutionHistory history)
method get_requests (line 19) | public HttpRequestSummaryItems get_requests()
method get_messages (line 25) | public Dictionary<string, object>[] get_messages()
method get_request_Id (line 41) | public Dictionary<string, object> get_request_Id(ChainExecutionLog query)
class HttpRequestSummaryItems (line 58) | public class HttpRequestSummaryItems
method HttpRequestSummaryItems (line 60) | public HttpRequestSummaryItems()
method HttpRequestSummaryItems (line 64) | public HttpRequestSummaryItems(IEnumerable<ChainExecutionLog> logs)
FILE: src/FubuMVC.Core/Diagnostics/Runtime/BindingHistory.cs
class BindingHistory (line 7) | public class BindingHistory : IBindingHistory
method BindingHistory (line 11) | public BindingHistory(ILogger logger)
method Store (line 16) | public void Store(BindingReport report)
FILE: src/FubuMVC.Core/Diagnostics/Runtime/ModelBindingLog.cs
class ModelBindingLog (line 7) | [Description("Model Binding Log")]
FILE: src/FubuMVC.Core/Diagnostics/TypeExtensions.cs
class TypeExtensions (line 9) | public static class TypeExtensions
method ToDictionary (line 11) | public static Dictionary<string, object> ToDictionary(this Type type)
method AddChild (line 25) | public static Dictionary<string, object> AddChild(this IDictionary<str...
method AddHeaders (line 33) | public static void AddHeaders(this IDictionary<string, object> parent,...
method AddNameValues (line 42) | public static void AddNameValues(this IDictionary<string, object> pare...
FILE: src/FubuMVC.Core/Diagnostics/TypeFubuDiagnostics.cs
class TypeFubuDiagnostics (line 6) | public class TypeFubuDiagnostics
method VisualizePartial (line 8) | public HtmlTag VisualizePartial(TypeInput input)
class TypeInput (line 20) | public class TypeInput
FILE: src/FubuMVC.Core/DiagnosticsExtensions.cs
class DiagnosticsExtensions (line 8) | public static class DiagnosticsExtensions
method AssertNoFailures (line 15) | public static void AssertNoFailures(this IActivationDiagnostics diagno...
method AssertNoFailures (line 26) | public static void AssertNoFailures(this IActivationDiagnostics diagno...
FILE: src/FubuMVC.Core/DiagnosticsSettings.cs
class DiagnosticsSettings (line 19) | [Title("Diagnostic Tracing and Authorization Configuration")]
method DiagnosticsSettings (line 25) | public DiagnosticsSettings()
method Describe (line 41) | public void Describe(Description description)
method Apply (line 49) | void IFeatureSettings.Apply(FubuRegistry registry)
method RestrictToRole (line 83) | public void RestrictToRole(string role)
method SetIfNone (line 88) | public void SetIfNone(TraceLevel level)
method WrapAppFunc (line 96) | public Func<IDictionary<string, object>, Task> WrapAppFunc(FubuRuntime...
class ProductionDiagnosticsServices (line 126) | public class ProductionDiagnosticsServices : ServiceRegistry
method ProductionDiagnosticsServices (line 128) | public ProductionDiagnosticsServices()
type TraceLevel (line 136) | public enum TraceLevel
FILE: src/FubuMVC.Core/DoNext.cs
type DoNext (line 6) | public enum DoNext
FILE: src/FubuMVC.Core/Downloads/DownloadFileBehavior.cs
class DownloadFileBehavior (line 7) | public class DownloadFileBehavior : BasicBehavior
method DownloadFileBehavior (line 12) | public DownloadFileBehavior(IOutputWriter writer, IFubuRequest request)
method performInvoke (line 19) | protected override Task<DoNext> performInvoke()
FILE: src/FubuMVC.Core/Downloads/DownloadFileConvention.cs
class DownloadFileConvention (line 8) | public class DownloadFileConvention : IConfigurationAction
method Configure (line 10) | public void Configure(BehaviorGraph graph)
FILE: src/FubuMVC.Core/Downloads/DownloadFileModel.cs
class DownloadFileModel (line 3) | public class DownloadFileModel
FILE: src/FubuMVC.Core/Downloads/DownloadFileNode.cs
class DownloadFileNode (line 5) | public class DownloadFileNode : Process
method DownloadFileNode (line 7) | public DownloadFileNode() : base(typeof(DownloadFileBehavior))
FILE: src/FubuMVC.Core/Environment/CanWriteToFolder.cs
class CanWriteToFolder (line 9) | public class CanWriteToFolder : IEnvironmentRequirement
method CanWriteToFolder (line 13) | public CanWriteToFolder(string folder)
method Describe (line 24) | public string Describe()
method Check (line 29) | public void Check(IActivationLog log)
method CanWriteToFolder (line 49) | public CanWriteToFolder(TSettings settings, Expression<Func<TSettings,...
class CanWriteToFolder (line 47) | public class CanWriteToFolder<TSettings> : CanWriteToFolder
method CanWriteToFolder (line 13) | public CanWriteToFolder(string folder)
method Describe (line 24) | public string Describe()
method Check (line 29) | public void Check(IActivationLog log)
method CanWriteToFolder (line 49) | public CanWriteToFolder(TSettings settings, Expression<Func<TSettings,...
FILE: src/FubuMVC.Core/Environment/FileExists.cs
class FileExists (line 10) | public class FileExists : IEnvironmentRequirement
method FileExists (line 14) | public FileExists(string file)
method Describe (line 24) | public string Describe()
method Check (line 29) | public void Check(IActivationLog log)
method FileExists (line 44) | public FileExists(Expression<Func<TSettings, object>> property, TSetti...
class FileExists (line 42) | public class FileExists<TSettings> : FileExists
method FileExists (line 14) | public FileExists(string file)
method Describe (line 24) | public string Describe()
method Check (line 29) | public void Check(IActivationLog log)
method FileExists (line 44) | public FileExists(Expression<Func<TSettings, object>> property, TSetti...
FILE: src/FubuMVC.Core/Environment/FolderExists.cs
class FolderExists (line 10) | public class FolderExists : IEnvironmentRequirement
method FolderExists (line 14) | public FolderExists(string folder)
method Describe (line 24) | public string Describe()
method Check (line 29) | public void Check(IActivationLog log)
method FolderExists (line 44) | public FolderExists(Expression<Func<TSettings, object>> property, TSet...
class FolderExists (line 42) | public class FolderExists<TSettings> : FolderExists
method FolderExists (line 14) | public FolderExists(string folder)
method Describe (line 24) | public string Describe()
method Check (line 29) | public void Check(IActivationLog log)
method FolderExists (line 44) | public FolderExists(Expression<Func<TSettings, object>> property, TSet...
FILE: src/FubuMVC.Core/Environment/IEnvironmentRequirement.cs
type IEnvironmentRequirement (line 5) | public interface IEnvironmentRequirement
method Describe (line 7) | string Describe();
method Check (line 8) | void Check(IActivationLog log);
FILE: src/FubuMVC.Core/Environment/IEnvironmentRequirements.cs
type IEnvironmentRequirements (line 5) | public interface IEnvironmentRequirements
method Requirements (line 7) | IEnumerable<IEnvironmentRequirement> Requirements();
FILE: src/FubuMVC.Core/FubuModeExtensions.cs
class FubuModeExtensions (line 11) | public static class FubuModeExtensions
method InDevelopment (line 21) | public static bool InDevelopment(this string mode)
method InDiagnostics (line 28) | public static bool InDiagnostics(this string mode)
method InTesting (line 35) | public static bool InTesting(this string mode)
FILE: src/FubuMVC.Core/FubuPackageRegistry.cs
class FubuPackageRegistry (line 7) | public class FubuPackageRegistry : FubuRegistry, IFubuRegistryExtension
method FubuPackageRegistry (line 9) | public FubuPackageRegistry() : this(string.Empty)
method FubuPackageRegistry (line 13) | public FubuPackageRegistry(string urlPrefix)
method Configure (line 20) | void IFubuRegistryExtension.Configure(FubuRegistry registry)
FILE: src/FubuMVC.Core/FubuRegistry.cs
class FubuRegistry (line 32) | public class FubuRegistry
method FubuRegistry (line 40) | public FubuRegistry()
method FubuRegistry (line 70) | public FubuRegistry(Action<FubuRegistry> configure) : this()
method ToRuntime (line 75) | public FubuRuntime ToRuntime()
method FubuRegistry (line 84) | public FubuRegistry(Assembly assembly)
method UseParallelDirectory (line 101) | public void UseParallelDirectory(string directory)
method HostWith (line 112) | public void HostWith<T>(int port = 0) where T : IHost, new()
method Import (line 188) | public void Import<T>(string prefix) where T : FubuRegistry, new()
method Import (line 201) | public void Import(FubuRegistry registry, string prefix)
method AlterSettings (line 213) | public void AlterSettings<T>(Action<T> alteration) where T : class, new()
method ReplaceSettings (line 223) | public void ReplaceSettings<T>(T settings) where T : class
method Configure (line 233) | public void Configure(Action<BehaviorGraph> alteration)
method Import (line 245) | public void Import<T>() where T : IFubuRegistryExtension, new()
method Import (line 264) | public void Import<T>(Action<T> configuration) where T : IFubuRegistry...
method addExplicit (line 285) | private void addExplicit(Action<BehaviorGraph> action)
method RoutePolicy (line 296) | public void RoutePolicy<T>() where T : IRoutePolicy, new()
class HandlersExpression (line 307) | public class HandlersExpression
method HandlersExpression (line 311) | public HandlersExpression(FubuRegistry parent)
method Include (line 316) | public void Include(params Type[] types)
method Include (line 321) | public void Include<T>()
method FindBy (line 326) | public void FindBy(Action<HandlerSource> configuration)
method FindBy (line 334) | public void FindBy<T>() where T : IHandlerSource, new()
method FindBy (line 339) | public void FindBy(IHandlerSource source)
method DisableDefaultHandlerSource (line 351) | public void DisableDefaultHandlerSource()
method StructureMap (line 362) | public void StructureMap(IContainer existing)
method ToContainer (line 369) | internal IContainer ToContainer()
FILE: src/FubuMVC.Core/FubuRuntime.cs
class FubuRuntime (line 35) | public class FubuRuntime : IDisposable, IScenarioSupport
method Basic (line 50) | public static FubuRuntime Basic(Action<FubuRegistry> configure = null)
method BasicBus (line 62) | public static FubuRuntime BasicBus(Action<FubuRegistry> configure = null)
method For (line 72) | public static FubuRuntime For<T>(Action<FubuRegistry> configure = null...
method FubuRuntime (line 80) | static FubuRuntime()
method FubuRuntime (line 85) | public FubuRuntime(FubuRegistry registry)
method startHosting (line 156) | private void startHosting()
method buildRoutes (line 180) | private IList<RouteBase> buildRoutes(IServiceFactory factory, Behavior...
method applyFubuExtensionsFromPackages (line 189) | private void applyFubuExtensionsFromPackages(IActivationDiagnostics di...
method Get (line 206) | public T Get<T>()
method Dispose (line 220) | public void Dispose()
method dispose (line 226) | private void dispose()
method runDeactivators (line 243) | private void runDeactivators()
method Activate (line 281) | internal void Activate()
method DefaultApplicationPath (line 296) | public static string DefaultApplicationPath()
method determineApplicationPathFromAppDomain (line 302) | private static string determineApplicationPathFromAppDomain()
method Send (line 323) | OwinHttpResponse IScenarioSupport.Send(OwinHttpRequest request)
method Scenario (line 333) | public OwinHttpResponse Scenario(Action<Scenario> configuration)
FILE: src/FubuMVC.Core/Http/AspNet/ASPNetObjectConversionFamily.cs
class AspNetObjectConversionFamily (line 8) | [Title("ASP.Net Request Properties")]
method Matches (line 12) | public override bool Matches(PropertyInfo property)
method Convert (line 17) | public override object Convert(IPropertyContext context)
FILE: src/FubuMVC.Core/Http/AspNet/AspNetHttpRequest.cs
class AspNetHttpRequest (line 12) | public class AspNetHttpRequest : IHttpRequest
method AspNetHttpRequest (line 17) | public AspNetHttpRequest(HttpRequestBase request, HttpResponseBase res...
method RawUrl (line 23) | public string RawUrl()
method RelativeUrl (line 28) | public string RelativeUrl()
method FullUrl (line 41) | public string FullUrl()
method ToFullUrl (line 46) | public string ToFullUrl(string url)
method HttpMethod (line 70) | public string HttpMethod()
method HasHeader (line 75) | public bool HasHeader(string key)
method GetHeader (line 83) | public IEnumerable<string> GetHeader(string key)
method AllHeaderKeys (line 88) | public IEnumerable<string> AllHeaderKeys()
method IsClientConnected (line 114) | public bool IsClientConnected()
FILE: src/FubuMVC.Core/Http/AspNet/AspNetHttpResponse.cs
class AspNetHttpResponse (line 14) | public class AspNetHttpResponse : IHttpResponse
method AspNetHttpResponse (line 19) | public AspNetHttpResponse(HttpResponseBase response)
method AppendHeader (line 24) | public void AppendHeader(string key, string value)
method WriteFile (line 29) | public void WriteFile(string file)
method WriteContentType (line 34) | public void WriteContentType(string contentType)
method Write (line 39) | public Task Write(string content)
method Redirect (line 45) | public void Redirect(string url)
method WriteResponseCode (line 50) | public void WriteResponseCode(HttpStatusCode status, string descriptio...
method HeaderValueFor (line 68) | public IEnumerable<string> HeaderValueFor(HttpResponseHeader key)
method HeaderValueFor (line 73) | public IEnumerable<string> HeaderValueFor(string headerKey)
method AllHeaders (line 78) | public IEnumerable<Header> AllHeaders()
method UseEncoding (line 84) | public void UseEncoding(IHttpContentEncoding encoding)
method Write (line 89) | public Task Write(Func<Stream, Task> output)
method Flush (line 94) | public void Flush()
FILE: src/FubuMVC.Core/Http/AspNet/AspNetServiceArguments.cs
class AspNetServiceArguments (line 9) | public class AspNetServiceArguments : TypeArguments
method AspNetServiceArguments (line 13) | public AspNetServiceArguments(RequestContext requestContext)
FILE: src/FubuMVC.Core/Http/AspNet/RequestPropertyValueSource.cs
class RequestPropertyValueSource (line 15) | public class RequestPropertyValueSource : IValueSource
method RequestPropertyValueSource (line 23) | static RequestPropertyValueSource()
method IsSystemProperty (line 62) | public static bool IsSystemProperty(PropertyInfo property)
method AddRequestProperty (line 69) | public static void AddRequestProperty(Expression<Func<HttpRequestBase,...
method RequestPropertyValueSource (line 77) | public RequestPropertyValueSource(HttpRequestBase request)
method Has (line 85) | public bool Has(string key)
method Get (line 90) | public object Get(string key)
method HasChild (line 95) | public bool HasChild(string key)
method GetChild (line 100) | public IValueSource GetChild(string key)
method GetChildren (line 105) | public IEnumerable<IValueSource> GetChildren(string key)
method WriteReport (line 110) | public void WriteReport(IValueReport report)
method Value (line 115) | public bool Value(string key, Action<BindingValue> callback)
method GetRequestProperty (line 133) | private static object GetRequestProperty(HttpRequestBase request, stri...
FILE: src/FubuMVC.Core/Http/CommaTokenParser.cs
class CommaTokenParser (line 5) | public class CommaTokenParser
method CommaTokenParser (line 11) | public CommaTokenParser()
method Read (line 16) | public void Read(char c)
method addChar (line 21) | private void addChar(char c)
method startToken (line 34) | private void startToken(IMode mode)
method endToken (line 40) | private void endToken()
type IMode (line 49) | public interface IMode
method Read (line 51) | void Read(char c);
class Searching (line 54) | public class Searching : IMode
method Searching (line 58) | public Searching(CommaTokenParser parent)
method Read (line 63) | public void Read(char c)
class InsideQuotedToken (line 80) | public class InsideQuotedToken : IMode
method InsideQuotedToken (line 84) | public InsideQuotedToken(CommaTokenParser parent)
method Read (line 90) | public void Read(char c)
class InsideNormalToken (line 103) | public class InsideNormalToken : IMode
method InsideNormalToken (line 107) | public InsideNormalToken(CommaTokenParser parent)
method Read (line 112) | public void Read(char c)
FILE: src/FubuMVC.Core/Http/Compression/ApplyCompression.cs
class ApplyCompression (line 8) | [Description("Applies gzip and deflate compression on all chains without...
method Configure (line 11) | public void Configure(BehaviorGraph graph)
FILE: src/FubuMVC.Core/Http/Compression/ContentEncoding.cs
class ContentEncoding (line 5) | public class ContentEncoding
method ContentEncoding (line 13) | private ContentEncoding(string encoding)
method Matches (line 23) | public bool Matches(string encoding)
method Equals (line 28) | public override bool Equals(object obj)
method Equals (line 36) | public bool Equals(ContentEncoding other)
method GetHashCode (line 43) | public override int GetHashCode()
FILE: src/FubuMVC.Core/Http/Compression/DeflateHttpContentEncoding.cs
class DeflateHttpContentEncoding (line 6) | public class DeflateHttpContentEncoding : IHttpContentEncoding
method Encode (line 13) | public Stream Encode(Stream content)
FILE: src/FubuMVC.Core/Http/Compression/DoNotCompressAttribute.cs
class DoNotCompressAttribute (line 6) | [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
FILE: src/FubuMVC.Core/Http/Compression/GZipHttpContentEncoding.cs
class GZipHttpContentEncoding (line 6) | public class GZipHttpContentEncoding : IHttpContentEncoding
method Encode (line 13) | public Stream Encode(Stream content)
FILE: src/FubuMVC.Core/Http/Compression/HttpContentEncodingFilter.cs
class HttpContentEncodingFilter (line 8) | public class HttpContentEncodingFilter : IBehaviorInvocationFilter, Desc...
method HttpContentEncodingFilter (line 12) | public HttpContentEncodingFilter(IHttpContentEncoders encoders)
method Filter (line 17) | public DoNext Filter(TypeArguments arguments)
method Describe (line 40) | public void Describe(Description description)
class Latch (line 46) | public class Latch
FILE: src/FubuMVC.Core/Http/Compression/IHttpContentEncoders.cs
type IHttpContentEncoders (line 8) | public interface IHttpContentEncoders
method MatchFor (line 10) | IHttpContentEncoding MatchFor(string acceptEncoding);
class HttpContentEncoders (line 14) | public class HttpContentEncoders : IHttpContentEncoders
method HttpContentEncoders (line 18) | public HttpContentEncoders(IEnumerable<IHttpContentEncoding> encodings)
method MatchFor (line 28) | public IHttpContentEncoding MatchFor(string acceptEncoding)
class PassthroughEncoding (line 47) | public class PassthroughEncoding : IHttpContentEncoding
method Encode (line 51) | public Stream Encode(Stream content)
FILE: src/FubuMVC.Core/Http/Compression/IHttpContentEncoding.cs
type IHttpContentEncoding (line 5) | public interface IHttpContentEncoding
method Encode (line 8) | Stream Encode(Stream content);
FILE: src/FubuMVC.Core/Http/ConnegQuerystring.cs
class ConnegQuerystring (line 8) | public class ConnegQuerystring : DescribesItself
method ConnegQuerystring (line 10) | public ConnegQuerystring(string key, string value, string mimetype)
method ConnegQuerystring (line 17) | public ConnegQuerystring(string key, string value, MimeType mimetype)
method Determine (line 28) | public string Determine(NameValueCollection querystring)
method Describe (line 38) | public void Describe(Description description)
FILE: src/FubuMVC.Core/Http/ConnegSettings.cs
class ConnegSettings (line 17) | public class ConnegSettings : DescribesItself
method ConnegSettings (line 21) | public ConnegSettings()
method Describe (line 31) | void DescribesItself.Describe(Description _)
method ReadConnegGraph (line 49) | public void ReadConnegGraph(BehaviorGraph graph)
method StoreViews (line 54) | public void StoreViews(Task<ViewBag> views)
method ApplyRules (line 82) | public void ApplyRules(InputNode node)
method ApplyRules (line 87) | public void ApplyRules(OutputNode node)
method InterpretQuerystring (line 109) | public void InterpretQuerystring(CurrentMimeType mimeType, IHttpReques...
method FormatterFor (line 118) | public IFormatter FormatterFor(MimeType mimeType)
method FormatterFor (line 123) | private IFormatter FormatterFor(string mimeType)
method AddFormatter (line 128) | public void AddFormatter(IFormatter formatter)
FILE: src/FubuMVC.Core/Http/Cookies/Cookie.cs
class Cookie (line 10) | public class Cookie
method Cookie (line 14) | public Cookie()
method Cookie (line 18) | public Cookie(string name)
method Cookie (line 24) | public Cookie(string name, string value)
method Cookie (line 30) | public Cookie(string name, string value, string domain) : this(name, v...
method For (line 40) | public CookieState For(string key)
method Matches (line 45) | public bool Matches(string name)
method Add (line 123) | public Cookie Add(CookieState state)
method ToString (line 129) | public override string ToString()
method DateToString (line 182) | public static string DateToString(DateTimeOffset dateTime)
method GetValue (line 187) | public string GetValue(string name)
FILE: src/FubuMVC.Core/Http/Cookies/CookieParser.cs
class CookieParser (line 11) | public static class CookieParser
method CookieParser (line 43) | static CookieParser()
method ToCookie (line 80) | public static Cookie ToCookie(string headerValue)
method DateToString (line 104) | public static string DateToString(DateTimeOffset dateTime)
method TryParseDate (line 109) | public static bool TryParseDate(string input, out DateTimeOffset result)
method SplitValues (line 114) | public static IEnumerable<string> SplitValues(string input)
FILE: src/FubuMVC.Core/Http/Cookies/CookieState.cs
class CookieState (line 10) | public class CookieState
method Parse (line 16) | public static CookieState Parse(string name, string text)
method For (line 32) | public static CookieState For(Segment segment)
method CookieState (line 37) | public CookieState(string name)
method CookieState (line 42) | public CookieState(string name, string value) : this(name)
method CookieState (line 47) | private CookieState(string name, NameValueCollection values)
method With (line 67) | public CookieState With(string key, string value)
method Write (line 113) | public void Write(StringBuilder builder)
method ToString (line 135) | public override string ToString()
FILE: src/FubuMVC.Core/Http/Cookies/CookieValue.cs
class CookieValue (line 9) | public class CookieValue : ICookieValue
method CookieValue (line 16) | public CookieValue(string cookieName, ISystemTime time, ICookies cooki...
method Erase (line 42) | public void Erase()
FILE: src/FubuMVC.Core/Http/Cookies/CookieValueSource.cs
class CookieValueSource (line 10) | public class CookieValueSource : IValueSource
method CookieValueSource (line 14) | public CookieValueSource(ICookies cookies)
method Has (line 20) | public bool Has(string key)
method Get (line 26) | public object Get(string key)
method HasChild (line 34) | public bool HasChild(string key)
method GetChild (line 39) | public IValueSource GetChild(string key)
method GetChildren (line 44) | public IEnumerable<IValueSource> GetChildren(string key)
method WriteReport (line 49) | public void WriteReport(IValueReport report)
method Value (line 56) | public bool Value(string key, Action<BindingValue> callback)
FILE: src/FubuMVC.Core/Http/Cookies/ICookieValue.cs
type ICookieValue (line 3) | public interface ICookieValue
method Erase (line 6) | void Erase();
FILE: src/FubuMVC.Core/Http/Cookies/ICookies.cs
type ICookies (line 13) | public interface ICookies
method Has (line 15) | bool Has(string name);
method Get (line 16) | Cookie Get(string name);
method GetValue (line 23) | string GetValue(string name);
class Cookies (line 31) | public class Cookies : ICookies
method Cookies (line 35) | public Cookies(IHttpRequest request)
method Has (line 46) | public bool Has(string name)
method Get (line 51) | public Cookie Get(string name)
method GetValue (line 56) | public string GetValue(string name)
FILE: src/FubuMVC.Core/Http/Cookies/Segment.cs
type Segment (line 6) | public struct Segment
method UnquoteToken (line 8) | public static string UnquoteToken(string token)
method Segment (line 16) | public Segment(string text)
FILE: src/FubuMVC.Core/Http/CurrentChain.cs
class CurrentChain (line 9) | public class CurrentChain : ICurrentChain
method CurrentChain (line 16) | public CurrentChain(BehaviorChain top, IDictionary<string, object> data)
method Push (line 51) | public void Push(BehaviorChain chain)
method Pop (line 56) | public void Pop()
method ResourceHash (line 61) | public string ResourceHash()
method IsInPartial (line 66) | public bool IsInPartial()
FILE: src/FubuMVC.Core/Http/CurrentMimeType.cs
class CurrentMimeType (line 9) | [DebuggerDisplay("{debuggerDisplay()}")]
method CurrentMimeType (line 14) | public CurrentMimeType()
method CurrentMimeType (line 19) | public CurrentMimeType(string contentType, string acceptType)
method AcceptsHtml (line 48) | public bool AcceptsHtml()
method AcceptsAny (line 53) | public bool AcceptsAny()
method SelectFirstMatching (line 58) | public string SelectFirstMatching(IEnumerable<string> candidates)
method debuggerDisplay (line 64) | string debuggerDisplay()
FILE: src/FubuMVC.Core/Http/CurrentMimeTypeModelBinder.cs
class CurrentMimeTypeModelBinder (line 11) | [Description("Custom model binder for FubuMVC's CurrentMimeType class")]
method Matches (line 14) | public bool Matches(Type type)
method Bind (line 19) | public void Bind(Type type, object instance, IBindingContext context)
method Bind (line 24) | public object Bind(Type type, IBindingContext context)
class MimetypeContext (line 42) | public class MimetypeContext
method MimetypeContext (line 48) | public MimetypeContext(ConnegSettings settings, ICurrentChain curren...
method readAcceptType (line 72) | private string readAcceptType(IEnumerable<string> header)
method Correct (line 81) | public void Correct(CurrentMimeType currentMimeType)
FILE: src/FubuMVC.Core/Http/CurrentRequestFullUrlPropertyBinder.cs
class CurrentRequestFullUrlPropertyBinder (line 9) | [Title("FullUrl Property")]
method Matches (line 16) | public bool Matches(PropertyInfo property)
method Bind (line 22) | public void Bind(PropertyInfo property, IBindingContext context)
FILE: src/FubuMVC.Core/Http/CurrentRequestRelativeUrlPropertyBinder.cs
class CurrentRequestRelativeUrlPropertyBinder (line 9) | [Title("RelativeUrl Property")]
method Matches (line 16) | public bool Matches(PropertyInfo property)
method Bind (line 22) | public void Bind(PropertyInfo property, IBindingContext context)
FILE: src/FubuMVC.Core/Http/EtagMatch.cs
type EtagMatch (line 3) | public enum EtagMatch
FILE: src/FubuMVC.Core/Http/FubuMvcRequestData.cs
class FubuMvcRequestData (line 8) | public class FubuMvcRequestData : RequestData
method FubuMvcRequestData (line 10) | public FubuMvcRequestData(IHttpRequest request, RouteData routeData)
FILE: src/FubuMVC.Core/Http/HeaderValueSource.cs
class HeaderValueSource (line 9) | public class HeaderValueSource : IValueSource
method HeaderValueSource (line 13) | public HeaderValueSource(IHttpRequest request)
method Has (line 19) | public bool Has(string key)
method Get (line 24) | public object Get(string key)
method HasChild (line 30) | public bool HasChild(string key)
method GetChild (line 35) | public IValueSource GetChild(string key)
method GetChildren (line 40) | public IEnumerable<IValueSource> GetChildren(string key)
method WriteReport (line 45) | public void WriteReport(IValueReport report)
method Value (line 52) | public bool Value(string key, Action<BindingValue> callback)
FILE: src/FubuMVC.Core/Http/Headers/Header.cs
class Header (line 12) | [Title("Http Header")]
method Header (line 18) | public Header(string name, string value)
method Header (line 24) | public Header(HttpResponseHeader header, string value) : this(HttpResp...
method Header (line 30) | public Header()
method Write (line 34) | public void Write(IOutputWriter writer)
method Replay (line 39) | public Task Replay(IHttpResponse response)
method Equals (line 46) | public bool Equals(Header other)
method Equals (line 53) | public override bool Equals(object obj)
method GetHashCode (line 61) | public override int GetHashCode()
method ToString (line 70) | public override string ToString()
method Matches (line 75) | public bool Matches(string headerName)
class HeadersExtension (line 81) | public static class HeadersExtension
method ValueFor (line 83) | public static string ValueFor(this IEnumerable<Header> headers, HttpR...
method ValueFor (line 88) | public static string ValueFor(this IEnumerable<Header> headers, HttpRe...
method ValueFor (line 93) | public static string ValueFor(this IEnumerable<Header> headers, string...
FILE: src/FubuMVC.Core/Http/Headers/HttpHeaderValues.cs
class HttpHeaderValues (line 7) | public class HttpHeaderValues : IHaveHeaders
method HttpHeaderValues (line 11) | public HttpHeaderValues()
method HttpHeaderValues (line 15) | public HttpHeaderValues(string key, string value)
method Has (line 32) | public bool Has(string name)
method ForETag (line 49) | public static HttpHeaderValues ForETag(string etag)
FILE: src/FubuMVC.Core/Http/Headers/IHaveHeaders.cs
type IHaveHeaders (line 8) | public interface IHaveHeaders
FILE: src/FubuMVC.Core/Http/Hosting/HostingFailedException.cs
class HostingFailedException (line 8) | [Serializable]
method HostingFailedException (line 14) | public HostingFailedException(Exception innerException, int port) : ba...
method HostingFailedException (line 22) | protected HostingFailedException(SerializationInfo info, StreamingCont...
FILE: src/FubuMVC.Core/Http/Hosting/IHost.cs
type IHost (line 7) | public interface IHost
method Start (line 9) | IDisposable Start(
FILE: src/FubuMVC.Core/Http/Hosting/Katana.cs
class Katana (line 9) | public class Katana : IHost
method Start (line 11) | public IDisposable Start(int port, Func<IDictionary<string, object>, T...
method createAppLoaderFactories (line 53) | private static Array createAppLoaderFactories()
method build (line 61) | private object build(string typeName, params object[] args)
FILE: src/FubuMVC.Core/Http/Hosting/Nowin.cs
class NOWIN (line 8) | public class NOWIN : IHost
method Start (line 10) | public IDisposable Start(int port, Func<IDictionary<string, object>, T...
FILE: src/FubuMVC.Core/Http/Hosting/ReflectionExtensions.cs
class ReflectionExtensions (line 3) | public static class ReflectionExtensions
method SetProperty (line 5) | public static void SetProperty(this object target, string name, object...
method GetProperty (line 11) | public static object GetProperty(this object target, string name)
method Call (line 17) | public static object Call(this object target, string methodName, param...
FILE: src/FubuMVC.Core/Http/HttpGeneralHeaders.cs
class HttpGeneralHeaders (line 3) | public class HttpGeneralHeaders
method HttpGeneralHeaders (line 25) | protected HttpGeneralHeaders()
FILE: src/FubuMVC.Core/Http/HttpHeaderNameExtensions.cs
class HttpHeaderNameExtensions (line 6) | public static class HttpHeaderNameExtensions
method ToName (line 8) | public static string ToName(this HttpRequestHeader header)
method ToName (line 13) | public static string ToName(this HttpResponseHeader header)
FILE: src/FubuMVC.Core/Http/HttpRequestExtensions.cs
class HttpRequestExtensions (line 14) | public static class HttpRequestExtensions
method HttpMethodMatchesAny (line 22) | public static bool HttpMethodMatchesAny(this IHttpRequest request, par...
method IsNotHttpMethod (line 33) | public static bool IsNotHttpMethod(this IHttpRequest request, params s...
method HasHeader (line 44) | public static bool HasHeader(this IHttpRequest request, HttpRequestHea...
method GetHeader (line 55) | public static IEnumerable<string> GetHeader(this IHttpRequest request,...
method IsGet (line 65) | public static bool IsGet(this IHttpRequest request)
method IsPost (line 75) | public static bool IsPost(this IHttpRequest request)
method IsHead (line 85) | public static bool IsHead(this IHttpRequest request)
method IsPut (line 95) | public static bool IsPut(this IHttpRequest request)
method ToRelativeContentUrl (line 106) | public static string ToRelativeContentUrl(this IHttpRequest request, s...
method GetDelimitedHeaderValues (line 134) | public static IEnumerable<string> GetDelimitedHeaderValues(this IHttpR...
method GetSingleHeader (line 145) | public static string GetSingleHeader(this IHttpRequest request, string...
method GetCommaSeparatedHeaderValues (line 150) | public static IEnumerable<string> GetCommaSeparatedHeaderValues(this I...
method Quoted (line 172) | public static string Quoted(this string value)
method AppendValue (line 179) | public static void AppendValue(this IDictionary<string, string[]> head...
method TryParseHttpDate (line 196) | public static DateTime? TryParseHttpDate(this string dateString)
method ToHttpDateString (line 205) | public static string ToHttpDateString(this DateTime time)
method IfModifiedSince (line 210) | public static DateTime? IfModifiedSince(this IHttpRequest request)
method IfUnModifiedSince (line 216) | public static DateTime? IfUnModifiedSince(this IHttpRequest request)
method IfMatch (line 222) | public static IEnumerable<string> IfMatch(this IHttpRequest request)
method IfNoneMatch (line 227) | public static IEnumerable<string> IfNoneMatch(this IHttpRequest request)
method EtagMatches (line 232) | public static EtagMatch EtagMatches(this IEnumerable<string> values, s...
method HasBodyData (line 247) | public static bool HasBodyData(this IHttpRequest data)
method CouldBeJson (line 252) | public static bool CouldBeJson(this IHttpRequest data)
method Set (line 266) | public static void Set<T>(this IDictionary<string, object> dict, strin...
method RequestId (line 278) | public static string RequestId(this IDictionary<string, object> http)
method RequestId (line 293) | public static void RequestId(this IDictionary<string, object> http, st...
method RequestId (line 298) | public static string RequestId(this IHttpResponse response)
method CopyTo (line 306) | public static void CopyTo(this IDictionary<string, object> source, IDi...
method ResponseHeaders (line 312) | public static IDictionary<string, string[]> ResponseHeaders(this IDict...
method Log (line 322) | public static void Log(this IDictionary<string, object> dict, IChainEx...
method Log (line 328) | public static IChainExecutionLog Log(this IDictionary<string, object> ...
FILE: src/FubuMVC.Core/Http/HttpRequestHeaders.cs
class HttpRequestHeaders (line 7) | public class HttpRequestHeaders : HttpGeneralHeaders
method HttpRequestHeaders (line 50) | static HttpRequestHeaders()
method HttpRequestHeaders (line 95) | protected HttpRequestHeaders()
method HeaderNameFor (line 99) | public static string HeaderNameFor(HttpRequestHeader header)
method HeaderDictionaryNameForProperty (line 104) | public static string HeaderDictionaryNameForProperty(string propertyName)
FILE: src/FubuMVC.Core/Http/HttpResponseHeaders.cs
class HttpResponseHeaders (line 6) | public class HttpResponseHeaders : HttpGeneralHeaders
method HttpResponseHeaders (line 28) | static HttpResponseHeaders()
method HttpResponseHeaders (line 62) | protected HttpResponseHeaders()
method HeaderNameFor (line 66) | public static string HeaderNameFor(HttpResponseHeader header)
FILE: src/FubuMVC.Core/Http/HttpStandinServiceRegistry.cs
class HttpStandInServiceRegistry (line 9) | public class HttpStandInServiceRegistry : ServiceRegistry
method HttpStandInServiceRegistry (line 11) | public HttpStandInServiceRegistry()
FILE: src/FubuMVC.Core/Http/ICurrentChain.cs
type ICurrentChain (line 6) | public interface ICurrentChain
method Push (line 23) | void Push(BehaviorChain chain);
method Pop (line 24) | void Pop();
method ResourceHash (line 32) | string ResourceHash();
method IsInPartial (line 34) | bool IsInPartial();
FILE: src/FubuMVC.Core/Http/IHttpRequest.cs
type IHttpRequest (line 10) | public interface IHttpRequest
method RawUrl (line 16) | string RawUrl();
method RelativeUrl (line 22) | string RelativeUrl();
method FullUrl (line 28) | string FullUrl();
method ToFullUrl (line 36) | string ToFullUrl(string url);
method HttpMethod (line 42) | string HttpMethod();
method HasHeader (line 49) | bool HasHeader(string key);
method GetHeader (line 56) | IEnumerable<string> GetHeader(string key);
method AllHeaderKeys (line 62) | IEnumerable<string> AllHeaderKeys();
method IsClientConnected (line 88) | bool IsClientConnected();
FILE: src/FubuMVC.Core/Http/IHttpResponse.cs
type IHttpResponse (line 16) | public interface IHttpResponse
method AppendHeader (line 23) | void AppendHeader(string key, string value);
method WriteFile (line 30) | void WriteFile(string file);
method WriteContentType (line 36) | void WriteContentType(string contentType);
method Write (line 43) | Task Write(string content);
method Redirect (line 49) | void Redirect(string url);
method WriteResponseCode (line 56) | void WriteResponseCode(HttpStatusCode status, string description = null);
method HeaderValueFor (line 74) | IEnumerable<string> HeaderValueFor(string headerKey);
method AllHeaders (line 80) | IEnumerable<Header> AllHeaders();
method UseEncoding (line 86) | void UseEncoding(IHttpContentEncoding encoding);
method Write (line 92) | Task Write(Func<Stream, Task> output);
method Flush (line 98) | void Flush();
class RecordingHttpResponse (line 102) | public class RecordingHttpResponse : IHttpResponse
method AppendHeader (line 106) | public void AppendHeader(string key, string value)
method WriteFile (line 111) | public void WriteFile(string file)
method WriteContentType (line 116) | public void WriteContentType(string contentType)
method Write (line 121) | public Task Write(string content)
method Redirect (line 126) | public void Redirect(string url)
method WriteResponseCode (line 131) | public void WriteResponseCode(HttpStatusCode status, string descriptio...
method HeaderValueFor (line 139) | public IEnumerable<string> HeaderValueFor(string headerKey)
method AllHeaders (line 144) | public IEnumerable<Header> AllHeaders()
method UseEncoding (line 149) | public void UseEncoding(IHttpContentEncoding encoding)
method Write (line 154) | public async Task Write(Func<Stream, Task> output)
method Flush (line 164) | public void Flush()
method AllText (line 169) | public string AllText()
FILE: src/FubuMVC.Core/Http/IMimetypeCorrection.cs
type IMimetypeCorrection (line 5) | public interface IMimetypeCorrection
method Correct (line 7) | void Correct(CurrentMimeType mimeType, IHttpRequest request, BehaviorC...
FILE: src/FubuMVC.Core/Http/MimeTypeList.cs
class MimeTypeList (line 9) | public class MimeTypeList : IEnumerable<string>
method MimeTypeList (line 15) | public MimeTypeList(string mimeType)
method MimeTypeList (line 34) | public MimeTypeList(params MimeType[] mimeTypes)
method AddMimeType (line 40) | public void AddMimeType(string mimeType)
method Matches (line 45) | public bool Matches(params string[] mimeTypes)
method GetEnumerator (line 50) | IEnumerator IEnumerable.GetEnumerator()
method GetEnumerator (line 55) | public IEnumerator<string> GetEnumerator()
method ToString (line 60) | public override string ToString()
FILE: src/FubuMVC.Core/Http/Owin/AspNetHttpRequestAdapter.cs
class AspNetHttpRequestAdapter (line 7) | public class AspNetHttpRequestAdapter : HttpRequestBase
method AspNetHttpRequestAdapter (line 11) | public AspNetHttpRequestAdapter(IDictionary<string, object> environment)
FILE: src/FubuMVC.Core/Http/Owin/FubuOwinHost.cs
class FubuOwinHost (line 16) | public class FubuOwinHost
method ToAppFunc (line 20) | public static AppFunc ToAppFunc(FubuRuntime runtime, OwinSettings sett...
method FubuOwinHost (line 32) | public FubuOwinHost(IEnumerable<RouteBase> routes)
method Invoke (line 38) | public async Task Invoke(IDictionary<string, object> environment)
method write404 (line 64) | private void write404(IDictionary<string, object> environment)
method write500 (line 69) | private void write500(IDictionary<string, object> environment, Excepti...
FILE: src/FubuMVC.Core/Http/Owin/Middleware/FilteredOwinMiddleware.cs
class FilteredOwinMiddleware (line 7) | public abstract class FilteredOwinMiddleware : IOwinMiddleware
method FilteredOwinMiddleware (line 11) | protected FilteredOwinMiddleware(Func<IDictionary<string, object>, Tas...
method Invoke (line 16) | public Task Invoke(IDictionary<string, object> environment)
method Invoke (line 23) | public abstract MiddlewareContinuation Invoke(IHttpRequest request, IH...
FILE: src/FubuMVC.Core/Http/Owin/Middleware/HtmlHeadInjectionMiddleware.cs
class HtmlHeadInjectionMiddleware (line 13) | public class HtmlHeadInjectionMiddleware : IOwinMiddleware
method HtmlHeadInjectionMiddleware (line 20) | public HtmlHeadInjectionMiddleware(AppFunc inner, InjectionOptions opt...
method Invoke (line 26) | public Task Invoke(IDictionary<string, object> environment)
method injectContent (line 54) | private void injectContent(IDictionary<string, object> environment, Me...
method IsGetHtmlRequest (line 69) | public static bool IsGetHtmlRequest(IDictionary<string, object> enviro...
class InjectionOptions (line 76) | public class InjectionOptions
FILE: src/FubuMVC.Core/Http/Owin/Middleware/IOwinMiddleware.cs
type IOwinMiddleware (line 6) | public interface IOwinMiddleware
method Invoke (line 8) | Task Invoke(IDictionary<string, object> environment);
FILE: src/FubuMVC.Core/Http/Owin/Middleware/MiddlewareChain.cs
class MiddlewareChain (line 5) | public class MiddlewareChain : Chain<MiddlewareNode, MiddlewareChain>
FILE: src/FubuMVC.Core/Http/Owin/Middleware/MiddlewareContinuation.cs
class MiddlewareContinuation (line 7) | public class MiddlewareContinuation
method Continue (line 9) | public static MiddlewareContinuation Continue(Func<Task> action = null)
method StopHere (line 14) | public static MiddlewareContinuation StopHere(Func<Task> action = null)
method AssertOnlyContinuesToTheInner (line 22) | public void AssertOnlyContinuesToTheInner()
method ToTask (line 35) | public async Task ToTask(IDictionary<string, object> environment, Func...
FILE: src/FubuMVC.Core/Http/Owin/Middleware/MiddlewareDeactivator.cs
class MiddlewareDeactivator (line 8) | public class MiddlewareDeactivator : IDeactivator
method MiddlewareDeactivator (line 12) | public MiddlewareDeactivator(OwinSettings settings)
method Deactivate (line 17) | public void Deactivate(IActivationLog log)
FILE: src/FubuMVC.Core/Http/Owin/Middleware/MiddlewareNode.cs
class MiddlewareNode (line 15) | public abstract class MiddlewareNode : Node<MiddlewareNode, MiddlewareCh...
method Category (line 20) | public MiddlewareNode Category(BehaviorCategory category)
method Category (line 26) | public BehaviorCategory Category()
method BuildAppFunc (line 31) | public abstract AppFunc BuildAppFunc(AppFunc inner, IServiceFactory fa...
method ToDescription (line 32) | public abstract Description ToDescription();
method BuildAppFunc (line 42) | public override AppFunc BuildAppFunc(AppFunc inner, IServiceFactory fa...
method ToDescription (line 56) | public override Description ToDescription()
method Dispose (line 69) | public void Dispose()
class MiddlewareNode (line 35) | public class MiddlewareNode<T> : MiddlewareNode, IDisposable where T : c...
method Category (line 20) | public MiddlewareNode Category(BehaviorCategory category)
method Category (line 26) | public BehaviorCategory Category()
method BuildAppFunc (line 31) | public abstract AppFunc BuildAppFunc(AppFunc inner, IServiceFactory fa...
method ToDescription (line 32) | public abstract Description ToDescription();
method BuildAppFunc (line 42) | public override AppFunc BuildAppFunc(AppFunc inner, IServiceFactory fa...
method ToDescription (line 56) | public override Description ToDescription()
method Dispose (line 69) | public void Dispose()
FILE: src/FubuMVC.Core/Http/Owin/Middleware/StaticFiles/DenyConfigRule.cs
class DenyConfigRule (line 10) | [Description("Denies read access to any *.config file")]
method IsAllowed (line 13) | public AuthorizationRight IsAllowed(IFubuFile file)
FILE: src/FubuMVC.Core/Http/Owin/Middleware/StaticFiles/IStaticFileRule.cs
type IStaticFileRule (line 7) | public interface IStaticFileRule
method IsAllowed (line 9) | AuthorizationRight IsAllowed(IFubuFile file);
FILE: src/FubuMVC.Core/Http/Owin/Middleware/StaticFiles/StaticFileMiddleware.cs
class StaticFileMiddleware (line 12) | public class StaticFileMiddleware : FilteredOwinMiddleware
method StaticFileMiddleware (line 17) | public StaticFileMiddleware(Func<IDictionary<string, object>, Task> in...
method Invoke (line 23) | public override MiddlewareContinuation Invoke(IHttpRequest request, IH...
class CurrentHttpRequestExtensions (line 75) | public static class CurrentHttpRequestExtensions
method IfUnModifiedSinceHeaderAndModifiedSince (line 77) | public static bool IfUnModifiedSinceHeaderAndModifiedSince(this IHttpR...
method IfModifiedSinceHeaderAndNotModified (line 83) | public static bool IfModifiedSinceHeaderAndNotModified(this IHttpReque...
method IfNoneMatchHeaderMatchesEtag (line 89) | public static bool IfNoneMatchHeaderMatchesEtag(this IHttpRequest requ...
method IfMatchHeaderDoesNotMatchEtag (line 94) | public static bool IfMatchHeaderDoesNotMatchEtag(this IHttpRequest req...
FILE: src/FubuMVC.Core/Http/Owin/Middleware/StaticFiles/WriteFileContinuation.cs
class WriteFileContinuation (line 8) | public class WriteFileContinuation : WriterContinuation
method WriteFileContinuation (line 13) | public WriteFileContinuation(IHttpResponse response, IFubuFile file, A...
method Write (line 19) | public override Task Write(IHttpResponse response)
method ToString (line 34) | public override string ToString()
method Equals (line 39) | protected bool Equals(WriteFileContinuation other)
method Equals (line 44) | public override bool Equals(object obj)
method GetHashCode (line 52) | public override int GetHashCode()
FILE: src/FubuMVC.Core/Http/Owin/Middleware/StaticFiles/WriteFileHeadContinuation.cs
class WriteFileHeadContinuation (line 8) | public class WriteFileHeadContinuation : WriterContinuation
method WriteFileHeadContinuation (line 13) | public WriteFileHeadContinuation(IHttpResponse response, IFubuFile fil...
method WriteHeaders (line 23) | public static void WriteHeaders(IHttpResponse response, IFubuFile file)
method Write (line 36) | public override Task Write(IHttpResponse response)
FILE: src/FubuMVC.Core/Http/Owin/Middleware/StaticFiles/WriteStatusCodeContinuation.cs
class WriteStatusCodeContinuation (line 6) | public class WriteStatusCodeContinuation : WriterContinuation
method WriteStatusCodeContinuation (line 11) | public WriteStatusCodeContinuation(IHttpResponse response, HttpStatusC...
method Write (line 18) | public override Task Write(IHttpResponse response)
method Equals (line 28) | protected bool Equals(WriteStatusCodeContinuation other)
method Equals (line 33) | public override bool Equals(object obj)
method GetHashCode (line 41) | public override int GetHashCode()
method ToString (line 49) | public override string ToString()
FILE: src/FubuMVC.Core/Http/Owin/Middleware/StaticFiles/WriterContinuation.cs
class WriterContinuation (line 6) | public abstract class WriterContinuation : MiddlewareContinuation
method WriterContinuation (line 8) | protected WriterContinuation(IHttpResponse response, DoNext doNext)
method Write (line 20) | public abstract Task Write(IHttpResponse response);
FILE: src/FubuMVC.Core/Http/Owin/OwinConstants.cs
class OwinConstants (line 3) | public static class OwinConstants
FILE: src/FubuMVC.Core/Http/Owin/OwinContext.cs
class OwinContext (line 5) | public class OwinContext
method OwinContext (line 9) | public OwinContext(IDictionary<string, object> environment)
FILE: src/FubuMVC.Core/Http/Owin/OwinHeaderSettings.cs
class OwinHeaderSettings (line 5) | public class OwinHeaderSettings
method OwinHeaderSettings (line 9) | public OwinHeaderSettings()
method DoNotAllowMultipleValues (line 14) | public void DoNotAllowMultipleValues(string key)
method AllowMultiple (line 19) | public bool AllowMultiple(string key)
FILE: src/FubuMVC.Core/Http/Owin/OwinHttpContext.cs
class OwinHttpContext (line 6) | public class OwinHttpContext : HttpContextBase
method OwinHttpContext (line 10) | public OwinHttpContext(IDictionary<string, object> environment)
FILE: src/FubuMVC.Core/Http/Owin/OwinHttpRequest.cs
class OwinHttpRequest (line 20) | public class OwinHttpRequest : IHttpRequest
method ForTesting (line 22) | public static OwinHttpRequest ForTesting()
method OwinHttpRequest (line 36) | public OwinHttpRequest() : this(new Dictionary<string, object>())
method OwinHttpRequest (line 43) | public OwinHttpRequest(IDictionary<string, object> environment)
method get (line 77) | private T get<T>(string key)
method append (line 83) | private void append(string key, object o)
method RawUrl (line 95) | public string RawUrl()
method RelativeUrl (line 107) | public string RelativeUrl()
method AppendCookie (line 120) | public void AppendCookie(Cookie cookie)
method RelativeUrl (line 135) | public OwinHttpRequest RelativeUrl(string url)
method FullUrl (line 157) | public OwinHttpRequest FullUrl(string url)
method FullUrl (line 178) | public string FullUrl()
method uriBuilderFor (line 195) | private UriBuilder uriBuilderFor(string requestPath)
method ToFullUrl (line 223) | public string ToFullUrl(string url)
method HttpMethod (line 245) | public string HttpMethod()
method HttpMethod (line 250) | public OwinHttpRequest HttpMethod(string method)
method ReplaceHeader (line 256) | public OwinHttpRequest ReplaceHeader(string key, string value)
method AppendHeader (line 270) | public OwinHttpRequest AppendHeader(string key, params string[] values)
method ContentType (line 277) | public OwinHttpRequest ContentType(string contentType)
method Accepts (line 282) | public OwinHttpRequest Accepts(string accepts)
method IfNoneMatch (line 287) | public OwinHttpRequest IfNoneMatch(string etag)
method IfMatch (line 292) | public OwinHttpRequest IfMatch(string etag)
method IfModifiedSince (line 297) | public OwinHttpRequest IfModifiedSince(DateTime time)
method IfUnModifiedSince (line 302) | public OwinHttpRequest IfUnModifiedSince(DateTime time)
method HasHeader (line 307) | public bool HasHeader(string key)
method GetHeader (line 312) | public IEnumerable<string> GetHeader(string key)
method AllHeaderKeys (line 320) | public IEnumerable<string> AllHeaderKeys()
method IsClientConnected (line 357) | public bool IsClientConnected()
class HttpRequestBody (line 371) | public class HttpRequestBody
method HttpRequestBody (line 375) | public HttpRequestBody(OwinHttpRequest parent)
method XmlInputIs (line 380) | public void XmlInputIs(object target)
method JsonInputIs (line 387) | public void JsonInputIs(object target)
method JsonInputIs (line 407) | public void JsonInputIs(string json)
method WriteFormData (line 416) | public void WriteFormData<T>(T target) where T : class
method ReplaceBody (line 427) | public void ReplaceBody(Stream stream)
method RewindData (line 434) | public void RewindData()
method formData (line 451) | private IEnumerable<string> formData()
FILE: src/FubuMVC.Core/Http/Owin/OwinHttpResponse.cs
class OwinHttpResponse (line 23) | public class OwinHttpResponse : IHttpResponse, IDisposable
method OwinHttpResponse (line 29) | public OwinHttpResponse() : this(new Dictionary<string, object>())
method OwinHttpResponse (line 33) | public OwinHttpResponse(IDictionary<string, object> environment)
method AppendHeader (line 49) | public void AppendHeader(string key, string value)
method WriteFile (line 67) | public void WriteFile(string file)
method WriteContentType (line 90) | public void WriteContentType(string contentType)
method Write (line 118) | public Task Write(string content)
method Redirect (line 125) | public void Redirect(string url)
method WriteResponseCode (line 138) | public void WriteResponseCode(HttpStatusCode status, string descriptio...
method HeaderValueFor (line 168) | public IEnumerable<string> HeaderValueFor(string headerKey)
method AllHeaders (line 178) | public IEnumerable<Header> AllHeaders()
method UseEncoding (line 192) | public void UseEncoding(IHttpContentEncoding encoding)
method Write (line 197) | public Task Write(Func<Stream, Task> output)
method Flush (line 202) | public void Flush()
method StreamContents (line 211) | public void StreamContents(MemoryStream recordedStream)
method Dispose (line 226) | public void Dispose()
method LastModified (line 231) | public DateTime? LastModified()
method Cookies (line 245) | public IEnumerable<Cookie> Cookies()
method CookieFor (line 250) | public Cookie CookieFor(string name)
method ContentType (line 255) | public string ContentType()
method ContentTypeMatches (line 260) | public bool ContentTypeMatches(MimeType mimeType)
class HttpResponseBody (line 268) | public class HttpResponseBody
method HttpResponseBody (line 273) | public HttpResponseBody(Stream stream, IDictionary<string, object> env...
method ReadAsText (line 279) | public string ReadAsText()
method Read (line 284) | public T Read<T>(Func<Stream, T> read)
method ReadAsXml (line 290) | public XmlDocument ReadAsXml()
method ReadAsXml (line 306) | public T ReadAsXml<T>() where T : class
method ReadAsJson (line 313) | public T ReadAsJson<T>()
FILE: src/FubuMVC.Core/Http/Owin/OwinServiceArguments.cs
class OwinServiceArguments (line 8) | public class OwinServiceArguments : TypeArguments
method OwinServiceArguments (line 10) | public OwinServiceArguments(RouteData routeData, IDictionary<string, o...
FILE: src/FubuMVC.Core/Http/Owin/OwinSettings.cs
class OwinSettings (line 16) | public class OwinSettings : DescribesItself
method OwinSettings (line 18) | public OwinSettings()
method Describe (line 25) | public void Describe(Description description)
method BuildAppFunc (line 57) | public AppFunc BuildAppFunc(AppFunc inner, IServiceFactory factory)
method AddMiddleware (line 69) | public MiddlewareNode<T> AddMiddleware<T>(BehaviorCategory category = ...
method AddMiddleware (line 77) | public void AddMiddleware(MiddlewareNode node)
method AddMiddleware (line 82) | public AnonymousMiddleware AddMiddleware(AppFunc appFunc)
method AddMiddleware (line 93) | public AnonymousMiddleware AddMiddleware(Func<AppFunc, AppFunc> appFun...
class AnonymousMiddleware (line 104) | public class AnonymousMiddleware : MiddlewareNode
method AnonymousMiddleware (line 109) | public AnonymousMiddleware(Func<AppFunc, AppFunc> builder)
method BuildAppFunc (line 114) | public override AppFunc BuildAppFunc(AppFunc inner, IServiceFactory fa...
method Description (line 119) | public string Description()
method Description (line 124) | public void Description(string description)
method ToDescription (line 129) | public override Description ToDescription()
FILE: src/FubuMVC.Core/Http/Owin/Readers/FormReader.cs
class FormReader (line 10) | public class FormReader : IOwinRequestReader
method Read (line 12) | public void Read(IDictionary<string, object> environment)
FILE: src/FubuMVC.Core/Http/Owin/Readers/IOwinRequestReader.cs
type IOwinRequestReader (line 5) | public interface IOwinRequestReader
method Read (line 7) | void Read(IDictionary<string, object> environment);
FILE: src/FubuMVC.Core/Http/Owin/Readers/MediaTypeReader.cs
class MediaTypeReader (line 8) | public class MediaTypeReader : IOwinRequestReader
method Read (line 10) | public void Read(IDictionary<string, object> environment)
FILE: src/FubuMVC.Core/Http/Owin/Readers/OwinRequestReader.cs
class OwinRequestReader (line 5) | public class OwinRequestReader : IOwinRequestReader
method Read (line 13) | public void Read(IDictionary<string, object> environment)
FILE: src/FubuMVC.Core/Http/RequestDataExtensions.cs
class RequestDataExtensions (line 7) | public static class RequestDataExtensions
method AddValues (line 9) | public static void AddValues(this IRequestData request, RequestDataSou...
method ValuesFor (line 14) | public static IValueSource ValuesFor(this IRequestData request, Reques...
FILE: src/FubuMVC.Core/Http/RequestDataSource.cs
type RequestDataSource (line 3) | public enum RequestDataSource
FILE: src/FubuMVC.Core/Http/RouteDataValues.cs
class RouteDataValues (line 6) | public class RouteDataValues : GenericValueSource
method RouteDataValues (line 8) | public RouteDataValues(RouteData data)
FILE: src/FubuMVC.Core/Http/Scenarios/IUrlExpression.cs
type IUrlExpression (line 7) | public interface IUrlExpression
method Action (line 9) | SendExpression Action<T>(Expression<Action<T>> expression);
method Url (line 10) | SendExpression Url(string relativeUrl);
method Input (line 11) | SendExpression Input<T>(T input = null) where T : class;
method Json (line 13) | SendExpression Json<T>(T input) where T : class;
method Xml (line 14) | SendExpression Xml<T>(T input) where T : class;
method FormData (line 16) | SendExpression FormData<T>(T input) where T : class;
class SendExpression (line 19) | public class SendExpression
method SendExpression (line 23) | public SendExpression(OwinHttpRequest request)
method ContentType (line 28) | public SendExpression ContentType(string contentType)
method Accepts (line 34) | public SendExpression Accepts(string accepts)
method Etag (line 40) | public SendExpression Etag(string etag)
FILE: src/FubuMVC.Core/Http/Scenarios/Scenario.cs
type IScenarioSupport (line 19) | public interface IScenarioSupport
method Get (line 22) | T Get<T>();
method Send (line 23) | OwinHttpResponse Send(OwinHttpRequest request);
class ScenarioSupportExtensions (line 26) | public static class ScenarioSupportExtensions
method Send (line 28) | public static OwinHttpResponse Send(this IScenarioSupport support, Act...
class Scenario (line 37) | public class Scenario : IUrlExpression, IDisposable
method Dispose (line 48) | void IDisposable.Dispose()
method Scenario (line 53) | public Scenario(IScenarioSupport support)
method validateStatusCode (line 79) | private void validateStatusCode(OwinHttpResponse response)
method ContentShouldContain (line 155) | public void ContentShouldContain(string text)
method ContentShouldNotContain (line 165) | public void ContentShouldNotContain(string text)
method ContentShouldBe (line 175) | public void ContentShouldBe(string exactContent)
method Action (line 190) | SendExpression IUrlExpression.Action<T>(Expression<Action<T>> expression)
method Url (line 196) | SendExpression IUrlExpression.Url(string relativeUrl)
method Input (line 202) | SendExpression IUrlExpression.Input<T>(T input)
method Json (line 213) | SendExpression IUrlExpression.Json<T>(T input)
method Xml (line 224) | SendExpression IUrlExpression.Xml<T>(T input)
method FormData (line 243) | SendExpression IUrlExpression.FormData<T>(T input)
method StatusCodeShouldBe (line 271) | public void StatusCodeShouldBe(HttpStatusCode httpStatusCode)
method StatusCodeShouldBe (line 277) | public void StatusCodeShouldBe(int statusCode)
method Header (line 282) | public HeaderExpectations Header(string headerKey)
class HeaderExpectations (line 287) | public class HeaderExpectations
method HeaderExpectations (line 292) | public HeaderExpectations(Scenario parent, string headerKey)
method SingleValueShouldEqual (line 298) | public HeaderExpectations SingleValueShouldEqual(string expected)
method ShouldHaveOneNonNullValue (line 331) | public HeaderExpectations ShouldHaveOneNonNullValue()
method ShouldNotBeWritten (line 356) | public void ShouldNotBeWritten()
method StatusCodeShouldBeOk (line 369) | public void StatusCodeShouldBeOk()
method ContentTypeShouldBe (line 374) | public void ContentTypeShouldBe(MimeType mimeType)
method ContentTypeShouldBe (line 380) | public void ContentTypeShouldBe(string mimeType)
method FormData (line 385) | public void FormData<T>(T target, string method = "POST",
method IgnoreStatusCode (line 396) | public void IgnoreStatusCode()
FILE: src/FubuMVC.Core/Http/Scenarios/ScenarioAssertionException.cs
class ScenarioAssertionException (line 10) | [Serializable]
method ScenarioAssertionException (line 15) | public ScenarioAssertionException()
method ScenarioAssertionException (line 19) | protected ScenarioAssertionException(SerializationInfo info, Streaming...
method Add (line 23) | public void Add(string format, params object[] parameters)
method AssertValid (line 28) | public void AssertValid()
FILE: src/FubuMVC.Core/IActivator.cs
type IActivator (line 14) | public interface IActivator
method Activate (line 16) | void Activate(IActivationLog log, IPerfTimer timer);
FILE: src/FubuMVC.Core/IDeactivator.cs
type IDeactivator (line 8) | public interface IDeactivator
method Deactivate (line 10) | void Deactivate(IActivationLog log);
FILE: src/FubuMVC.Core/IFubuRegistryExtension.cs
type IFubuRegistryExtension (line 7) | public interface IFubuRegistryExtension
method Configure (line 9) | void Configure(FubuRegistry registry);
FILE: src/FubuMVC.Core/Json/AggregatedQueryReader.cs
class AggregatedQueryReader (line 15) | public class AggregatedQueryReader : IReader<AggregatedQuery>
method Read (line 26) | public async Task<AggregatedQuery> Read(string mimeType, IFubuRequestC...
method Read (line 37) | public AggregatedQuery Read(JsonSerializer serializer, IClientMessageC...
method readQuery (line 52) | private ClientQuery readQuery(JToken jToken, IClientMessageCache messa...
FILE: src/FubuMVC.Core/Json/AggregatedRegistry.cs
class AggregatedRegistry (line 3) | public class AggregatedRegistry : FubuPackageRegistry
FILE: src/FubuMVC.Core/Json/FubuJsonConverter.cs
class FubuJsonConverter (line 9) | public abstract class FubuJsonConverter<T> : JsonConverter
method FubuJsonConverter (line 13) | public FubuJsonConverter(IObjectConverter converter)
method WriteJson (line 18) | public override void WriteJson(JsonWriter writer, object value, JsonSe...
method toJsonValue (line 25) | protected abstract string toJsonValue(T value);
method ReadJson (line 27) | public override object ReadJson(JsonReader reader, Type objectType, ob...
method CanConvert (line 34) | public override bool CanConvert(Type objectType)
FILE: src/FubuMVC.Core/Json/IJsonSerializer.cs
type IJsonSerializer (line 5) | public interface IJsonSerializer
method Serialize (line 7) | string Serialize(object target, bool includeMetadata = false);
method Deserialize (line 8) | T Deserialize<T>(string input);
method Deserialize (line 9) | T Deserialize<T>(Stream stream);
FILE: src/FubuMVC.Core/Json/JObjectValues.cs
class JObjectValues (line 10) | public class JObjectValues : IValueSource
method JObjectValues (line 14) | public JObjectValues(string json)
method JObjectValues (line 19) | public JObjectValues(JObject jObject)
method with (line 24) | private bool with<T>(string key, Action<T> action) where T : JToken
method find (line 39) | private TReturn find<T, TReturn>(string key, Func<T, TReturn> creator)
method Has (line 50) | public bool Has(string key)
method Get (line 55) | public object Get(string key)
method HasChild (line 60) | public bool HasChild(string key)
method GetChild (line 65) | public IValueSource GetChild(string key)
method GetChildren (line 70) | public IEnumerable<IValueSource> GetChildren(string key)
method WriteReport (line 76) | public void WriteReport(IValueReport report)
method Value (line 111) | public bool Value(string key, Action<BindingValue> callback)
FILE: src/FubuMVC.Core/Json/JTokenKeyValuePairExtensions.cs
class JTokenKeyValuePairExtensions (line 7) | public static class JTokenKeyValuePairExtensions
method IfIs (line 9) | public static void IfIs<T>(this KeyValuePair<string, JToken> pair, Act...
FILE: src/FubuMVC.Core/Json/JsonBindingAttribute.cs
class JsonBindingAttribute (line 7) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
method Alter (line 10) | public override void Alter(ActionCallBase call)
FILE: src/FubuMVC.Core/Json/NewtonSoftBindingReader.cs
class NewtonSoftBindingReader (line 11) | [Description("Uses model binding against the parsed JSON. Use with cauti...
method Read (line 14) | public async Task<T> Read(string mimeType, IFubuRequestContext context)
FILE: src/FubuMVC.Core/Json/NewtonSoftJsonReader.cs
class NewtonSoftJsonReader (line 8) | public class NewtonSoftJsonReader
method NewtonSoftJsonReader (line 13) | public NewtonSoftJsonReader(IHttpRequest request, IJsonSerializer seri...
method Read (line 19) | public async Task<T> Read<T>()
method GetInputText (line 26) | public virtual Task<string> GetInputText()
FILE: src/FubuMVC.Core/Json/NewtonsoftJsonFormatter.cs
class NewtonsoftJsonFormatter (line 10) | [Description("Json serialization with Newtonsoft.Json")]
method Write (line 13) | public virtual Task Write<T>(IFubuRequestContext context, T target, st...
method serializeData (line 19) | protected static string serializeData<T>(IFubuRequestContext context, ...
method Read (line 26) | public async Task<T> Read<T>(IFubuRequestContext context)
FILE: src/FubuMVC.Core/Json/NewtonsoftJsonSerializer.cs
class NewtonSoftJsonSerializer (line 9) | public class NewtonSoftJsonSerializer : IJsonSerializer
method NewtonSoftJsonSerializer (line 14) | public NewtonSoftJsonSerializer(JsonSerializerSettings settings, IEnum...
method InnerSerializer (line 20) | public JsonSerializer InnerSerializer()
method buildSerializer (line 25) | private JsonSerializer buildSerializer(bool includeMetadata)
method Serialize (line 39) | public string Serialize(object target, bool includeMetadata = false)
method Deserialize (line 50) | public T Deserialize<T>(string input)
method Deserialize (line 56) | public T Deserialize<T>(Stream stream)
FILE: src/FubuMVC.Core/Localization/Basic/AssemblyScanner.cs
type ILocalizedProperties (line 10) | public interface ILocalizedProperties
method FindProperties (line 12) | IEnumerable<PropertyInfo> FindProperties();
method FindTokens (line 13) | IEnumerable<StringToken> FindTokens();
class AssemblyScanner (line 16) | public class AssemblyScanner
method AssemblyScanner (line 22) | public AssemblyScanner(ILocalizationStorage storage, CultureInfo culture)
method ScanAssembly (line 41) | public void ScanAssembly(Assembly assembly)
method ScanStringTokenType (line 54) | public void ScanStringTokenType(Type type)
method ScanProperties (line 67) | public void ScanProperties(ILocalizedProperties properties)
FILE: src/FubuMVC.Core/Localization/Basic/ILocalizationCache.cs
type ILocalizationCache (line 7) | public interface ILocalizationCache
method CacheFor (line 9) | ILocaleCache CacheFor(CultureInfo culture, Func<IEnumerable<LocalStrin...
method LoadCaches (line 10) | void LoadCaches(Action<Action<CultureInfo, ILocaleCache>> loader);
method Clear (line 11) | void Clear();
FILE: src/FubuMVC.Core/Localization/Basic/ILocalizationProviderFactory.cs
type ILocalizationProviderFactory (line 6) | public interface ILocalizationProviderFactory
method LoadAll (line 8) | void LoadAll(Action<string> tracer);
method BuildProvider (line 9) | ILocalizationDataProvider BuildProvider(CultureInfo culture);
method ApplyToLocalizationManager (line 10) | void ApplyToLocalizationManager();
FILE: src/FubuMVC.Core/Localization/Basic/ILocalizationStorage.cs
type ILocalizationStorage (line 9) | public interface ILocalizationStorage
method WriteMissing (line 11) | void WriteMissing(string key, string text, CultureInfo culture);
method LoadAll (line 13) | void LoadAll(Action<string> tracer, Action<CultureInfo, IEnumerable<Lo...
method Load (line 15) | IEnumerable<LocalString> Load(CultureInfo culture);
FILE: src/FubuMVC.Core/Localization/Basic/InMemoryLocalizationStorage.cs
class InMemoryLocalizationStorage (line 8) | public class InMemoryLocalizationStorage : ILocalizationStorage
method Add (line 14) | public void Add(CultureInfo culture, string key, string text)
method Add (line 19) | public void Add(CultureInfo culture, string valuesText)
method WriteMissing (line 24) | public void WriteMissing(string key, string text, CultureInfo culture)
method LoadAll (line 29) | public void LoadAll(Action<string> tracer, Action<CultureInfo, IEnumer...
method Load (line 34) | public IEnumerable<LocalString> Load(CultureInfo culture)
method RecordedMissingKeysFor (line 39) | public IEnumerable<LocalString> RecordedMissingKeysFor(CultureInfo cul...
FILE: src/FubuMVC.Core/Localization/Basic/LocalizationCache.cs
class LocalizationCache (line 9) | public class LocalizationCache : ILocalizationCache
method CacheFor (line 14) | public ILocaleCache CacheFor(CultureInfo culture, Func<IEnumerable<Loc...
method LoadCaches (line 37) | public void LoadCaches(Action<Action<CultureInfo, ILocaleCache>> loader)
method initialRead (line 47) | private ILocaleCache initialRead(CultureInfo culture)
method Clear (line 52) | public void Clear()
FILE: src/FubuMVC.Core/Localization/Basic/LocalizationMissingHandler.cs
class LocalizationMissingHandler (line 8) | public class LocalizationMissingHandler : ILocalizationMissingHandler
method LocalizationMissingHandler (line 13) | public LocalizationMissingHandler(ILocalizationStorage storage, Cultur...
method FindMissingText (line 19) | public string FindMissingText(StringToken key, CultureInfo culture)
method FindMissingProperty (line 32) | public string FindMissingProperty(PropertyToken property, CultureInfo ...
method BreakUpCamelCase (line 43) | public static string BreakUpCamelCase(string fieldName)
FILE: src/FubuMVC.Core/Localization/Basic/LocalizationProvider.cs
class LocalizationProvider (line 6) | public class LocalizationProvider : ILocalizationDataProvider
method LocalizationProvider (line 11) | public LocalizationProvider(ILocaleCache localeCache, ILocalizationMis...
method GetTextForKey (line 22) | public string GetTextForKey(StringToken key)
method GetHeader (line 29) | public string GetHeader(PropertyInfo property)
method GetHeader (line 34) | public string GetHeader(PropertyToken property)
FILE: src/FubuMVC.Core/Localization/Basic/LocalizationProviderFactory.cs
class LocalizationProviderFactory (line 8) | public class LocalizationProviderFactory : ILocalizationProviderFactory
method LocalizationProviderFactory (line 16) | public LocalizationProviderFactory(ILocalizationStorage storage, ILoca...
method LoadAll (line 25) | public void LoadAll(Action<string> tracer)
method BuildProvider (line 36) | public ILocalizationDataProvider BuildProvider(CultureInfo culture)
method SelectProviderByThread (line 41) | public ILocalizationDataProvider SelectProviderByThread()
method ApplyToLocalizationManager (line 46) | public void ApplyToLocalizationManager()
FILE: src/FubuMVC.Core/Localization/Basic/XmlDirectoryLocalizationStorage.cs
class XmlDirectoryLocalizationStorage (line 13) | public class XmlDirectoryLocalizationStorage : ILocalizationStorage
method XmlDirectoryLocalizationStorage (line 25) | static XmlDirectoryLocalizationStorage()
method XmlDirectoryLocalizationStorage (line 30) | public XmlDirectoryLocalizationStorage(IEnumerable<string> directories)
method WriteMissing (line 37) | public void WriteMissing(string key, string text, CultureInfo culture)
method getMissingKeysDocument (line 58) | private XmlDocument getMissingKeysDocument()
method LoadAll (line 63) | public void LoadAll(Action<string> tracer, Action<CultureInfo, IEnumer...
method Load (line 88) | public IEnumerable<LocalString> Load(CultureInfo culture)
method HasMissingLocalizationKeys (line 98) | public bool HasMissingLocalizationKeys()
method Write (line 105) | public static void Write(string directory, CultureInfo culture, IEnume...
method Write (line 113) | public static void Write(string file, IEnumerable<LocalString> strings)
method MergeAllMissing (line 129) | public void MergeAllMissing()
method writeMissingKeys (line 147) | private void writeMissingKeys(string culture, IEnumerable<LocalString>...
method toLocalString (line 172) | private static LocalString toLocalString(XmlElement element)
method LoadFrom (line 177) | public static IEnumerable<LocalString> LoadFrom(string file)
method GetFileName (line 187) | public static string GetFileName(CultureInfo culture)
method GetFileName (line 193) | public static string GetFileName(string cultureName)
method CultureFor (line 198) | public static CultureInfo CultureFor(string filename)
FILE: src/FubuMVC.Core/Localization/BasicLocalizationServices.cs
class BasicLocalizationServices (line 7) | public class BasicLocalizationServices : ServiceRegistry
method BasicLocalizationServices (line 9) | public BasicLocalizationServices()
FILE: src/FubuMVC.Core/Localization/CurrentCultureContext.cs
class CurrentCultureContext (line 6) | public class CurrentCultureContext : ICurrentCultureContext
FILE: src/FubuMVC.Core/Localization/HeaderTextAttribute.cs
class HeaderTextAttribute (line 5) | [AttributeUsage(AttributeTargets.Property, AllowMultiple = true)]
method HeaderTextAttribute (line 8) | public HeaderTextAttribute(string text)
FILE: src/FubuMVC.Core/Localization/HtmlTagExtensions.cs
class HtmlTagExtensions (line 8) | public static class HtmlTagExtensions
method Text (line 10) | public static HtmlTag Text(this HtmlTag tag, StringToken token)
method Attr (line 15) | public static HtmlTag Attr(this HtmlTag tag, string attName, StringTok...
method HeaderText (line 27) | public static string HeaderText<T>(this IFubuPage<T> page, Expression<...
FILE: src/FubuMVC.Core/Localization/ICurrentCultureContext.cs
type ICurrentCultureContext (line 5) | public interface ICurrentCultureContext
FILE: src/FubuMVC.Core/Localization/ILocaleCache.cs
type ILocaleCache (line 7) | public interface ILocaleCache
method Append (line 9) | void Append(LocalizationKey key, string value);
method Retrieve (line 10) | string Retrieve(LocalizationKey key, Func<string> missing);
FILE: src/FubuMVC.Core/Localization/ILocaleCacheContext.cs
type ILocaleCacheContext (line 3) | public interface ILocaleCacheContext
FILE: src/FubuMVC.Core/Localization/ILocalizationDataProvider.cs
type ILocalizationDataProvider (line 6) | public interface ILocalizationDataProvider
method GetTextForKey (line 9) | string GetTextForKey(StringToken key);
method GetHeader (line 10) | string GetHeader(PropertyInfo property);
method GetHeader (line 11) | string GetHeader(PropertyToken property);
FILE: src/FubuMVC.Core/Localization/ILocalizationMissingHandler.cs
type ILocalizationMissingHandler (line 6) | public interface ILocalizationMissingHandler
method FindMissingText (line 8) | string FindMissingText(StringToken key, CultureInfo culture);
method FindMissingProperty (line 9) | string FindMissingProperty(PropertyToken property, CultureInfo culture);
FILE: src/FubuMVC.Core/Localization/IStringTokenWithParams.cs
type IStringTokenWithParams (line 3) | public interface IStringTokenWithParams
method ToRawString (line 5) | string ToRawString();
FILE: src/FubuMVC.Core/Localization/LocalString.cs
class LocalString (line 8) | public class LocalString : IComparable<LocalString>, IComparable
method ReadFrom (line 12) | public static LocalString ReadFrom(string line)
method ReadAllFrom (line 23) | public static IEnumerable<LocalString> ReadAllFrom(string text)
method LocalString (line 31) | public LocalString(string value)
method LocalString (line 37) | public LocalString(string value, string display)
method LocalString (line 43) | public LocalString()
method LocalString (line 47) | public LocalString(Type type)
method LocalString (line 53) | public LocalString(StringToken token)
method Equals (line 66) | public bool Equals(LocalString obj)
method CompareTo (line 73) | public int CompareTo(LocalString other)
method CompareTo (line 82) | public int CompareTo(object obj)
method Equals (line 87) | public override bool Equals(object obj)
method GetHashCode (line 95) | public override int GetHashCode()
method ToString (line 100) | public override string ToString()
FILE: src/FubuMVC.Core/Localization/LocalizationExtensions.cs
class LocalizationExtensions (line 3) | public static class LocalizationExtensions
method ToLocalizationKey (line 5) | public static LocalizationKey ToLocalizationKey(this PropertyToken pro...
FILE: src/FubuMVC.Core/Localization/LocalizationKey.cs
class LocalizationKey (line 7) | public class LocalizationKey
method LocalizationKey (line 12) | public LocalizationKey(string key1)
method LocalizationKey (line 17) | public LocalizationKey(string key1, string key2)
method LocalizationKey (line 23) | public LocalizationKey(PropertyInfo property)
method Equals (line 29) | public bool Equals(LocalizationKey other)
method Equals (line 38) | public override bool Equals(object obj)
method GetHashCode (line 46) | public override int GetHashCode()
method ToString (line 54) | public override string ToString()
FILE: src/FubuMVC.Core/Localization/LocalizationManager.cs
class LocalizationManager (line 9) | public static class LocalizationManager
method CurrentProvider (line 15) | public static ILocalizationDataProvider CurrentProvider()
method LocalizationManager (line 20) | static LocalizationManager()
method ToHeader (line 25) | public static string ToHeader(this PropertyInfo property)
method ToHeader (line 30) | public static string ToHeader(this Accessor property)
method RegisterProvider (line 35) | public static void RegisterProvider(Func<ILocalizationDataProvider> pr...
method Stub (line 40) | public static void Stub()
method Stub (line 45) | public static void Stub(string culture)
method Stub (line 50) | public static void Stub(ILocalizationDataProvider dataProvider)
method GetTextForKey (line 55) | public static string GetTextForKey(StringToken token)
method GetText (line 60) | public static string GetText(PropertyInfo property)
method GetText (line 65) | public static string GetText<T>(Expression<Func<T, object>> expression)
method GetLocalString (line 71) | public static LocalString GetLocalString(LambdaExpression expression)
method GetText (line 77) | public static string GetText(Type type)
method KeyFromType (line 82) | public static StringToken KeyFromType(Type type)
method GetHeader (line 87) | public static string GetHeader(PropertyInfo property)
method GetHeader (line 92) | public static string GetHeader(PropertyToken token)
method GetHeader (line 97) | public static string GetHeader<T>(Expression<Func<T, object>> expression)
method GetTextForType (line 103) | public static string GetTextForType(string name)
method GetPluralTextForType (line 108) | public static string GetPluralTextForType(Type type)
method GetPluralTextForType (line 113) | public static string GetPluralTextForType(string type)
FILE: src/FubuMVC.Core/Localization/LocalizationSettings.cs
class LocalizationSettings (line 7) | public class LocalizationSettings : IFeatureSettings, DescribesItself
method LocalizationSettings (line 9) | public LocalizationSettings()
method Apply (line 17) | void IFeatureSettings.Apply(FubuRegistry registry)
method Describe (line 28) | public void Describe(Description description)
FILE: src/FubuMVC.Core/Localization/NulloLocalizationDataProvider.cs
class NulloLocalizationDataProvider (line 7) | public class NulloLocalizationDataProvider : ILocalizationDataProvider
method NulloLocalizationDataProvider (line 9) | public NulloLocalizationDataProvider(CultureInfo culture)
method NulloLocalizationDataProvider (line 14) | public NulloLocalizationDataProvider()
method GetTextForKey (line 21) | public string GetTextForKey(StringToken key)
method GetTextForListValue (line 26) | public string GetTextForListValue(string listName, string key)
method GetDefaultText (line 31) | public string GetDefaultText(PropertyToken property)
method GetHeader (line 36) | public string GetHeader(PropertyInfo property)
method GetHeader (line 41) | public string GetHeader(PropertyToken property)
FILE: src/FubuMVC.Core/Localization/PackageAwareXmlLocalizationStorage.cs
class PackageAwareXmlLocalizationStorage (line 6) | public class PackageAwareXmlLocalizationStorage : XmlDirectoryLocalizati...
method PackageAwareXmlLocalizationStorage (line 8) | public PackageAwareXmlLocalizationStorage(IFubuApplicationFiles files)...
FILE: src/FubuMVC.Core/Localization/PropertyToken.cs
class PropertyToken (line 11) | public class PropertyToken
method For (line 13) | public static PropertyToken For<T>(Expression<Func<T, object>> express...
method PropertyToken (line 23) | public PropertyToken()
method PropertyToken (line 27) | public PropertyToken(string parentType, string propertyName)
method PropertyToken (line 33) | public PropertyToken(PropertyInfo property)
method DefaultHeaderText (line 57) | public string DefaultHeaderText(CultureInfo culture)
method Equals (line 76) | public bool Equals(PropertyToken obj)
method Equals (line 83) | public override bool Equals(object obj)
method GetHashCode (line 91) | public override int GetHashCode()
method ToString (line 100) | public override string ToString()
method FindDefaultHeader (line 105) | public string FindDefaultHeader(CultureInfo culture)
FILE: src/FubuMVC.Core/Localization/SpinUpLocalizationCaches.cs
class SpinUpLocalizationCaches (line 6) | public class SpinUpLocalizationCaches : IActivator
method SpinUpLocalizationCaches (line 10) | public SpinUpLocalizationCaches(ILocalizationProviderFactory factory)
method Activate (line 15) | public void Activate(IActivationLog log, IPerfTimer timer)
FILE: src/FubuMVC.Core/Localization/StringToken.cs
class StringToken (line 10) | public class StringToken
method fillKeysOnFields (line 18) | protected static void fillKeysOnFields(Type tokenType)
method StringToken (line 37) | protected StringToken(string key, string defaultValue, string localiza...
method FromKeyString (line 63) | public static StringToken FromKeyString(string key)
method FromKeyString (line 68) | public static StringToken FromKeyString(string key, string defaultValue)
method FromType (line 73) | public static StringToken FromType<T>()
method FromType (line 78) | public static StringToken FromType(Type type)
method ToString (line 84) | public override string ToString()
method ToString (line 94) | public string ToString(bool condition)
method ToFormat (line 99) | public string ToFormat(params object[] args)
method Equals (line 105) | public bool Equals(StringToken obj)
method Equals (line 113) | public override bool Equals(object obj)
method GetHashCode (line 122) | public override int GetHashCode()
method buildKey (line 132) | protected virtual LocalizationKey buildKey(Type type, string localizat...
method GetTypeHierarchy (line 145) | private static IEnumerable<Type> GetTypeHierarchy(Type type)
method ToLocalizationKey (line 158) | public LocalizationKey ToLocalizationKey()
method Find (line 163) | public static StringToken Find(Type tokenType, string key)
method Find (line 180) | public static StringToken Find<T>(string key) where T : StringToken
FILE: src/FubuMVC.Core/Localization/StringToken`1.cs
class StringToken (line 5) | public class StringToken<T> : StringToken
method StringToken (line 7) | public StringToken(string defaultValue) : this(null, defaultValue, nam...
method StringToken (line 11) | protected StringToken(string key, string defaultValue, string localiza...
method buildKey (line 15) | protected override LocalizationKey buildKey(Type type, string localiza...
FILE: src/FubuMVC.Core/Localization/StringToken`2.cs
class StringToken (line 9) | public class StringToken<T, TParams> : StringToken<T>, IStringTokenWithP...
method StringToken (line 11) | public StringToken(string defaultValue) : base(defaultValue)
method StringToken (line 15) | protected StringToken(string key, string defaultValue, string localiza...
method FormatTokenWith (line 19) | public string FormatTokenWith(TParams tokenModel)
method ToRawString (line 24) | public string ToRawString()
method ToString (line 29) | public override string ToString()
class HenriFormatter (line 34) | private class HenriFormatter
method OutExpression (line 36) | private static string OutExpression(object source, string expression)
method HenriFormat (line 61) | public static string HenriFormat(string format, object source)
type State (line 151) | private enum State
FILE: src/FubuMVC.Core/Localization/ThreadSafeLocaleCache.cs
class ThreadSafeLocaleCache (line 9) | public class ThreadSafeLocaleCache : ILocaleCache
method ThreadSafeLocaleCache (line 15) | public ThreadSafeLocaleCache(CultureInfo culture, IEnumerable<LocalStr...
method ThreadSafeLocaleCache (line 32) | public ThreadSafeLocaleCache(CultureInfo culture, IDictionary<Localiza...
method Append (line 40) | public void Append(LocalizationKey key, string value)
method Retrieve (line 55) | public string Retrieve(LocalizationKey key, Func<string> missing)
method initialRead (line 68) | private string initialRead(LocalizationKey key)
FILE: src/FubuMVC.Core/Navigation/AddAfter.cs
class AddAfter (line 6) | public class AddAfter : IMenuPlacementStrategy
method FormatDescription (line 8) | public string FormatDescription(string matcherDescription, StringToken...
method Apply (line 13) | public void Apply(IMenuNode dependency, MenuNode node)
FILE: src/FubuMVC.Core/Navigation/AddBefore.cs
class AddBefore (line 6) | public class AddBefore : IMenuPlacementStrategy
method FormatDescription (line 8) | public string FormatDescription(string matcherDescription, StringToken...
method Apply (line 13) | public void Apply(IMenuNode dependency, MenuNode node)
FILE: src/FubuMVC.Core/Navigation/AddChild.cs
class AddChild (line 6) | public class AddChild : IMenuPlacementStrategy
method FormatDescription (line 8) | public string FormatDescription(string parent, StringToken key)
method Apply (line 13) | public void Apply(IMenuNode dependency, MenuNode node)
FILE: src/FubuMVC.Core/Navigation/AuthorizedContextualMenu.cs
class AuthorizedContextualMenu (line 7) | public class AuthorizedContextualMenu<T> : IContextualMenu<T>
method AuthorizedContextualMenu (line 12) | public AuthorizedContextualMenu(IEndpointService endpoints, IEnumerabl...
method BuildMenuItem (line 18) | public MenuItemToken BuildMenuItem(T target, IContextualAction<T> defi...
method determineAvailability (line 34) | private static MenuItemState determineAvailability(T target, Endpoint ...
method MenuItemsFor (line 41) | public IEnumerable<MenuItemToken> MenuItemsFor(T target)
method MenuItemsFor (line 46) | public IEnumerable<MenuItemToken> MenuItemsFor(T target, string category)
FILE: src/FubuMVC.Core/Navigation/ByName.cs
class ByName (line 5) | public class ByName : IStringTokenMatcher
method ByName (line 9) | public ByName(string name)
method Matches (line 14) | public bool Matches(StringToken token)
method DefaultKey (line 19) | public StringToken DefaultKey()
method Equals (line 29) | public bool Equals(ByName other)
method Equals (line 36) | public override bool Equals(object obj)
method GetHashCode (line 44) | public override int GetHashCode()
method ToString (line 49) | public override string ToString()
FILE: src/FubuMVC.Core/Navigation/IContextualAction.cs
type IContextualAction (line 5) | public interface IContextualAction<in T>
method Text (line 10) | string Text();
method Description (line 11) | string Description();
method IsAvailable (line 12) | MenuItemState IsAvailable(T target);
method FindEndpoint (line 13) | Endpoint FindEndpoint(IEndpointService endpoints, T target);
FILE: src/FubuMVC.Core/Navigation/IContextualMenu.cs
type IContextualMenu (line 8) | public interface IContextualMenu<T>
method MenuItemsFor (line 10) | IEnumerable<MenuItemToken> MenuItemsFor(T target);
method MenuItemsFor (line 11) | IEnumerable<MenuItemToken> MenuItemsFor(T target, string category);
class ContextualMenuExtensions (line 14) | public static class ContextualMenuExtensions
method MenuItemsFor (line 16) | public static IEnumerable<MenuItemToken> MenuItemsFor<T>(this IContext...
FILE: src/FubuMVC.Core/Navigation/IMenuPlacementStrategy.cs
type IMenuPlacementStrategy (line 5) | public interface IMenuPlacementStrategy
method FormatDescription (line 7) | string FormatDescription(string matcherDescription, StringToken nodeKey);
method Apply (line 8) | void Apply(IMenuNode dependency, MenuNode node);
FILE: src/FubuMVC.Core/Navigation/IMenuRegistration.cs
type IMenuRegistration (line 5) | public interface IMenuRegistration
method DependsOn (line 7) | bool DependsOn(StringToken token);
method Configure (line 12) | void Configure(NavigationGraph graph);
FILE: src/FubuMVC.Core/Navigation/IMenuStateService.cs
type IMenuStateService (line 3) | public interface IMenuStateService
method DetermineStateFor (line 5) | MenuItemState DetermineStateFor(MenuNode node);
FILE: src/FubuMVC.Core/Navigation/INavigationService.cs
type INavigationService (line 6) | public interface INavigationService
method MenuFor (line 8) | IEnumerable<MenuItemToken> MenuFor(StringToken key);
FILE: src/FubuMVC.Core/Navigation/IStringTokenMatcher.cs
type IStringTokenMatcher (line 5) | public interface IStringTokenMatcher
method Matches (line 7) | bool Matches(StringToken token);
method DefaultKey (line 8) | StringToken DefaultKey();
FILE: src/FubuMVC.Core/Navigation/Literal.cs
class Literal (line 5) | public class Literal : IStringTokenMatcher
method Literal (line 9) | public Literal(StringToken token)
method Matches (line 14) | public bool Matches(StringToken token)
method DefaultKey (line 19) | public StringToken DefaultKey()
method Equals (line 29) | public bool Equals(Literal other)
method Equals (line 36) | public override bool Equals(object obj)
method GetHashCode (line 44) | public override int GetHashCode()
method ToString (line 49) | public override string ToString()
FILE: src/FubuMVC.Core/Navigation/MenuChain.cs
class MenuChain (line 8) | public class MenuChain : Chain<MenuNode, MenuChain>, IMenuNode
method MenuChain (line 12) | public MenuChain(string title) : this(new NavigationKey(title))
method MenuChain (line 16) | public MenuChain(StringToken key)
method AddChild (line 26) | void IMenuNode.AddChild(MenuNode node)
method AllChains (line 31) | public IEnumerable<BehaviorChain> AllChains()
method FindByKey (line 47) | public MenuNode FindByKey(StringToken key)
method AllNodes (line 52) | public IEnumerable<MenuNode> AllNodes()
method ToString (line 65) | public override string ToString()
FILE: src/FubuMVC.Core/Navigation/MenuItemAttribute.cs
class MenuItemAttribute (line 9) | [AttributeUsage(AttributeTargets.Method)]
method MenuItemAttribute (line 14) | public MenuItemAttribute(string title)
method MenuItemAttribute (line 19) | public MenuItemAttribute(string key, string defaultText)
method ToMenuRegistrations (line 42) | public IEnumerable<IMenuRegistration> ToMenuRegistrations(BehaviorChai...
FILE: src/FubuMVC.Core/Navigation/MenuItemAttributeConfigurator.cs
class MenuItemAttributeConfigurator (line 7) | public class MenuItemAttributeConfigurator : IConfigurationAction
method Configure (line 9) | public void Configure(BehaviorGraph graph)
method Configure (line 16) | public void Configure(ActionCall action, MenuItemAttribute att, Naviga...
FILE: src/FubuMVC.Core/Navigation/MenuItemState.cs
class MenuItemState (line 5) | public class MenuItemState
method MenuItemState (line 16) | private MenuItemState(string name, int level, bool isShown, bool isEna...
method ToString (line 39) | public override string ToString()
method Least (line 44) | public static MenuItemState Least(params MenuItemState[] states)
FILE: src/FubuMVC.Core/Navigation/MenuItemToken.cs
class MenuItemToken (line 7) | [Serializable]
method MenuItemToken (line 10) | public MenuItemToken()
method EnabledAndShown (line 17) | public bool EnabledAndShown()
method Set (line 34) | public void Set(string key, object value)
method Value (line 39) | public void Value<T>(string key, Action<T> continuation)
method Get (line 46) | public T Get<T>(string key)
method Has (line 51) | public bool Has(string key)
method Equals (line 56) | public bool Equals(MenuItemToken other)
method Equals (line 63) | public override bool Equals(object obj)
method GetHashCode (line 71) | public override int GetHashCode()
method ToString (line 83) | public override string ToString()
FILE: src/FubuMVC.Core/Navigation/MenuNode.cs
type IMenuNode (line 13) | public interface IMenuNode : INode<MenuNode>
method AddChild (line 16) | void AddChild(MenuNode node);
method AllChains (line 18) | IEnumerable<BehaviorChain> AllChains();
method AllNodes (line 19) | IEnumerable<MenuNode> AllNodes();
class MenuNode (line 22) | public class MenuNode : Node<MenuNode, MenuChain>, IMenuNode
method MenuNode (line 34) | public MenuNode(StringToken key)
method MenuNode (line 42) | public MenuNode(StringToken key, Func<IChainResolver, BehaviorChain> f...
method AddChild (line 64) | public void AddChild(MenuNode node)
method AllChains (line 69) | public IEnumerable<BehaviorChain> AllChains()
method AllNodes (line 85) | public IEnumerable<MenuNode> AllNodes()
method IsEnabledBy (line 116) | public MenuNode IsEnabledBy<T>() where T : IConditional
method Get (line 133) | public T Get<T>(string key)
method IsEnabledBy (line 139) | public MenuNode IsEnabledBy(Type value)
method HideIf (line 151) | public MenuNode HideIf<T>() where T : IConditional
method HideIf (line 156) | public MenuNode HideIf(Type conditionalType)
method IsEnabledBy (line 169) | public Type IsEnabledBy()
method Resolve (line 174) | public void Resolve(IChainResolver resolver)
method FindAllChildren (line 187) | public IEnumerable<MenuNode> FindAllChildren()
method ForChain (line 200) | public static MenuNode ForChain(string key, BehaviorChain chain)
method ForChain (line 205) | public static MenuNode ForChain(StringToken key, BehaviorChain chain)
method ForInput (line 212) | public static MenuNode ForInput<T>(StringToken key, T input = null) wh...
method ForInput (line 219) | public static MenuNode ForInput<T>(StringToken key, Action<MenuNode> c...
method ForInput (line 227) | public static MenuNode ForInput<T>(string title, T input = null) where...
method ForAction (line 232) | public static MenuNode ForAction<T>(StringToken key, Expression<Action...
method ForAction (line 237) | public static MenuNode ForAction<T>(StringToken key, Expression<Action...
method ForAction (line 245) | public static MenuNode ForAction<T>(string title, Expression<Action<T>...
method ForCreatorOf (line 250) | public static MenuNode ForCreatorOf<T>(StringToken key)
method ForCreatorOf (line 256) | public static MenuNode ForCreatorOf(StringToken key, Type type)
method ForCreatorOf (line 261) | public static MenuNode ForCreatorOf<T>(string key)
method ForCreatorOf (line 266) | public static MenuNode ForCreatorOf(string key, Type type)
method Node (line 271) | public static MenuNode Node(StringToken key)
method Node (line 276) | public static MenuNode Node(string key)
method ToString (line 281) | public override string ToString()
method Icon (line 286) | public string Icon()
method Icon (line 291) | public MenuNode Icon(string icon)
method ForData (line 297) | public void ForData(Action<string, object> action)
method Has (line 302) | public bool Has(string key)
FILE: src/FubuMVC.Core/Navigation/MenuNodeType.cs
type MenuNodeType (line 3) | public enum MenuNodeType
FILE: src/FubuMVC.Core/Navigation/MenuRegistration.cs
class MenuRegistration (line 6) | public class MenuRegistration : IMenuRegistration
method MenuRegistration (line 12) | public MenuRegistration(IMenuPlacementStrategy strategy, IStringTokenM...
method DependsOn (line 19) | public bool DependsOn(StringToken token)
method Configure (line 39) | public void Configure(NavigationGraph graph)
method ToString (line 64) | public override string ToString()
FILE: src/FubuMVC.Core/Navigation/MenuStateService.cs
class MenuStateService (line 7) | public class MenuStateService : IMenuStateService
method MenuStateService (line 13) | public MenuStateService(IChainAuthorizor authorizor, ICurrentChain cur...
method DetermineStateFor (line 20) | public virtual MenuItemState DetermineStateFor(MenuNode node)
FILE: src/FubuMVC.Core/Navigation/NavigationGraph.cs
type IMenuResolver (line 13) | public interface IMenuResolver
method MenuFor (line 15) | MenuChain MenuFor(StringToken key);
class MenuResolverCache (line 18) | public class MenuResolverCache : IMenuResolver
method MenuResolverCache (line 22) | public MenuResolverCache(IChainResolver resolver, NavigationGraph graph)
method MenuFor (line 43) | public MenuChain MenuFor(StringToken key)
class NavigationGraph (line 49) | public class NavigationGraph
method NavigationGraph (line 55) | public NavigationGraph()
method NavigationGraph (line 59) | public NavigationGraph(Action<NavigationRegistry> configure)
method AddRegistration (line 67) | public void AddRegistration(IMenuRegistration registration)
method Compile (line 72) | public void Compile()
method FindNode (line 90) | public IMenuNode FindNode(StringToken key)
method MenuFor (line 95) | public MenuChain MenuFor(StringToken key)
method AllNodes (line 100) | public IEnumerable<IMenuNode> AllNodes()
method AllMenus (line 113) | public IEnumerable<MenuChain> AllMenus()
method MenuFor (line 118) | public MenuChain MenuFor(string key)
method AddRegistrations (line 123) | public void AddRegistrations(IEnumerable<IMenuRegistration> registrati...
method AddChildNode (line 128) | public void AddChildNode(StringToken parent, MenuNode node)
FILE: src/FubuMVC.Core/Navigation/NavigationKey.cs
class NavigationKey (line 5) | public class NavigationKey : StringToken
method NavigationKey (line 7) | public NavigationKey(string text) : base(text, text, namespaceByType:t...
method NavigationKey (line 11) | public NavigationKey(string key, string defaultText) : base(key, defau...
FILE: src/FubuMVC.Core/Navigation/NavigationRegistry.cs
class NavigationRegistry (line 7) | public class NavigationRegistry : IConfigurationAction
method Configure (line 12) | public void Configure(BehaviorGraph graph)
method Configure (line 17) | internal void Configure(NavigationGraph graph)
method ForMenu (line 22) | public AddExpression ForMenu(string title)
method ForMenu (line 27) | public AddExpression ForMenu(StringToken key)
class AddExpression (line 64) | public class AddExpression
method AddExpression (line 68) | public AddExpression(NavigationRegistry parent)
class InsertBeforeExpression (line 81) | public class InsertBeforeExpression
method InsertBeforeExpression (line 85) | public InsertBeforeExpression(NavigationRegistry registry)
class InsertAfterExpression (line 109) | public class InsertAfterExpre
Copy disabled (too large)
Download .json
Condensed preview — 2931 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (14,019K chars).
[
{
"path": ".babelrc",
"chars": 110,
"preview": "{\n \"presets\": [\n \"es2015\",\n \"react\"\n ],\n \"plugins\": [\"transform-object-rest-spread\"]\n}\n"
},
{
"path": ".bottle-alias",
"chars": 549,
"preview": "<?xml version=\"1.0\"?>\r\n<aliases xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/"
},
{
"path": ".editorconfig",
"chars": 320,
"preview": "# editorconfig.org\r\nroot = true\r\n\r\n[*]\r\ncharset = utf-8\r\nend_of_line = crlf\r\nindent_size = 4\r\nindent_style = space\r\ninse"
},
{
"path": ".gitignore",
"chars": 1645,
"preview": "push.bat\r\nTestResult.xml\r\nbuild\r\nbuild35\r\nartifacts\r\nobj\r\nbin\r\nsrc/CommonAssemblyInfo.cs\r\n*.csproj.user\r\n_ReSharper.*\r\n*"
},
{
"path": ".mailmap",
"chars": 605,
"preview": "Jeremy Miller <jeremydmiller@yahoo.com>\r\nBrandon Behrens <brandonbehrens@gmail.com>\r\nBrandon Behrens <bbehrens@.(none)>\r"
},
{
"path": "Gemfile",
"chars": 121,
"preview": "source \"http://rubygems.org\"\r\ngem \"bundler\", \">=1.3.5\"\r\ngem \"rake\", \"~>10.0\"\r\ngem \"fuburake\", \"~>1.2\"\r\ngem \"ripple-cli\"\r"
},
{
"path": "build.cmd",
"chars": 39,
"preview": "paket install\nnpm install\nnpm run build"
},
{
"path": "fubu",
"chars": 363,
"preview": "#!/bin/env ruby\r\n#\r\n# This file was generated by RubyGems.\r\n#\r\n# The application 'fubu' is installed as part of a gem, a"
},
{
"path": "javascript/active-section-view.jsx",
"chars": 570,
"preview": "import React from 'react'\n\nimport SectionLinks from './section-links'\n\nvar ActiveSectionView = React.createClass({\n\n "
},
{
"path": "javascript/appdomain.jsx",
"chars": 2398,
"preview": "import React from 'react'\nimport _ from 'lodash'\n\nfunction Detail(header, prop){\n this.header = header;\n this.prop"
},
{
"path": "javascript/assets.jsx",
"chars": 1389,
"preview": "import React from 'react'\n\nvar AssetsTable = React.createClass({\n getInitialState(){\n return {\n loa"
},
{
"path": "javascript/chain-details.jsx",
"chars": 5578,
"preview": "import React from 'react';\nimport _ from 'lodash'\nimport {Grid, Col, Row} from 'react-bootstrap'\nimport DescriptionBody "
},
{
"path": "javascript/chain-performance-history.jsx",
"chars": 1070,
"preview": "import React from 'react'\n\nmodule.exports = React.createClass({\n render(){\n var rows = this.props.executions.m"
},
{
"path": "javascript/client-messages.jsx",
"chars": 1759,
"preview": "import React from 'react'\n\nvar MessageTable = React.createClass({\n getInitialState(){\n return {\n lo"
},
{
"path": "javascript/dashboard.jsx",
"chars": 3289,
"preview": "import React from 'react'\nimport {Grid, Col, Row} from 'react-bootstrap'\n\n\nvar SectionLinks = require('./section-links')"
},
{
"path": "javascript/description-body.jsx",
"chars": 2788,
"preview": "import React from 'react'\n\nvar Child = React.createClass({\n render(){\n return (\n <div key={this.pro"
},
{
"path": "javascript/description.jsx",
"chars": 355,
"preview": "import React from 'react'\nimport DescriptionBody from './description-body'\n\nvar Description = React.createClass({\n re"
},
{
"path": "javascript/endpoint-explorer.jsx",
"chars": 1679,
"preview": "import React from 'react'\n\nvar EndpointRow = React.createClass({\n render(){\n var hash = '#fubumvc/chain-detail"
},
{
"path": "javascript/fubu-diagnostics-section.jsx",
"chars": 1037,
"preview": "import React from 'react'\nimport {Route} from 'react-router'\nimport FubuDiagnosticsView from './fubu-diagnostics-view'\n\n"
},
{
"path": "javascript/fubu-diagnostics-view.jsx",
"chars": 1234,
"preview": "import React from 'react'\nimport {Route} from 'react-router'\n\nclass FubuDiagnosticsView {\n constructor(view, section)"
},
{
"path": "javascript/header.jsx",
"chars": 2107,
"preview": "import React from 'react'\nimport {Navbar, Nav, DropdownButton, NavItem} from 'react-bootstrap'\n\nfunction Image(props) {\n"
},
{
"path": "javascript/html-screen.jsx",
"chars": 513,
"preview": "import React from 'react'\n\nvar HtmlScreen = React.createClass({\n getInitialState(){\n return {\n html"
},
{
"path": "javascript/http-request-header.jsx",
"chars": 2410,
"preview": "import React from 'react'\n\nmodule.exports = React.createClass({\n url(){\n var request = this.props.request;\n\n "
},
{
"path": "javascript/lightning-queues.jsx",
"chars": 5657,
"preview": "import React from 'react'\nvar _ = require('lodash');\n\nvar QueueManager = React.createClass({\n render(){\n var q"
},
{
"path": "javascript/marten.jsx",
"chars": 3692,
"preview": "import React from 'react'\n\nvar MartenSessions = React.createClass({\n getInitialState(){\n return {\n "
},
{
"path": "javascript/message-execution-header.jsx",
"chars": 979,
"preview": "import React from 'react'\n\nmodule.exports = React.createClass({\n render(){\n var request = this.props.request;\n"
},
{
"path": "javascript/message-table.jsx",
"chars": 2081,
"preview": "import React from 'react'\n\nvar MessageRow = React.createClass({\n render(){\n var details = '#fubumvc/request-de"
},
{
"path": "javascript/model-binding.jsx",
"chars": 2800,
"preview": "import React from 'react'\nimport {Col, Row} from 'react-bootstrap'\n\nvar ModelBinding = React.createClass({\n getInitia"
},
{
"path": "javascript/packaging.jsx",
"chars": 1693,
"preview": "import React from 'react'\n\nvar Packaging = React.createClass({\n getInitialState(){\n return {\n loadi"
},
{
"path": "javascript/partial-explorer.jsx",
"chars": 1639,
"preview": "import React from 'react'\n\nvar PartialRow = React.createClass({\n render(){\n var hash = '#fubumvc/chain-details"
},
{
"path": "javascript/performance.jsx",
"chars": 2251,
"preview": "import React from 'react'\n\nvar PerformanceSummary = React.createClass({\n getInitialState(){\n return {\n "
},
{
"path": "javascript/polling-jobs.jsx",
"chars": 2663,
"preview": "import React from 'react'\n\nvar PollingJobTable = React.createClass({\n getInitialState(){\n return {\n "
},
{
"path": "javascript/request-details.jsx",
"chars": 3654,
"preview": "import React from 'react'\nimport HttpRequestHeader from './http-request-header'\nimport MessageExecutionHeader from './me"
},
{
"path": "javascript/request-table.jsx",
"chars": 2143,
"preview": "import React from 'react'\n\nvar RequestRow = React.createClass({\n render(){\n var details = '#fubumvc/request-de"
},
{
"path": "javascript/root.jsx",
"chars": 2843,
"preview": "import React from 'react'\nimport _ from 'lodash'\nimport $ from 'jquery'\n\nimport FubuDiagnosticsSection from './fubu-dia"
},
{
"path": "javascript/section-links.jsx",
"chars": 473,
"preview": "import React from 'react'\n\nconst SectionLinks = (props) => {\n return (\n <dl className=\"dl-horizontal\">\n "
},
{
"path": "javascript/service-bus.jsx",
"chars": 2440,
"preview": "import React from 'react'\n\nimport HtmlScreen from './html-screen'\n\nvar ChannelGraph = React.createClass({\n render(){\n"
},
{
"path": "javascript/settings.jsx",
"chars": 2574,
"preview": "import React from 'react'\n\nfunction replaceAll(str, find, replace) {\n return str.replace(new RegExp(find, 'g'), repla"
},
{
"path": "javascript/shell.jsx",
"chars": 1275,
"preview": "import React from 'react'\nimport ReactDOM from 'react-dom'\nimport _ from 'lodash'\nimport {Router, Route, IndexRoute, has"
},
{
"path": "javascript/structuremap-buildplan.jsx",
"chars": 768,
"preview": "var React = FubuDiagnostics.React;\n\nvar BuildPlanView = React.createClass({\n\n getInitialState(){\n return {\n "
},
{
"path": "javascript/structuremap-searchbox.jsx",
"chars": 2203,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom'\n\nfunction StructureMapSearch(){\n var self = this;\n\n se"
},
{
"path": "javascript/structuremap-searchresults.jsx",
"chars": 3388,
"preview": "var React = FubuDiagnostics.React;\nvar _ = require('lodash');\nvar SearchBox = require('./structuremap-searchbox');\n\nvar "
},
{
"path": "javascript/structuremap-summary.jsx",
"chars": 1812,
"preview": "import React from 'react'\nimport SearchBox from './structuremap-searchbox'\n\nvar AssemblySummaryItem = React.createClass("
},
{
"path": "javascript/structuremap-whatdoihave.jsx",
"chars": 510,
"preview": "import React from 'react'\n\nvar WhatDoIHave = React.createClass({\n getInitialState(){\n return {\n loa"
},
{
"path": "javascript/structuremap.jsx",
"chars": 1170,
"preview": "import React from 'react'\n\nimport Settings from './settings'\nimport Summary from './structuremap-summary'\nimport WhatDoI"
},
{
"path": "javascript/text-screen.jsx",
"chars": 411,
"preview": "import React from 'react'\n\nvar TextScreen = React.createClass({\n getInitialState(){\n return {\n text"
},
{
"path": "lib/LICENSE.BSD",
"chars": 1429,
"preview": "Redistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the followi"
},
{
"path": "lib/README.md",
"chars": 30,
"preview": "Chrome Driver Version - 2.13\n\n"
},
{
"path": "license.txt",
"chars": 739,
"preview": "Copyright 2011-2014 Jeremy Miller, Joshua Flanagan, Robert Greyling, Joshua Arnold, Corey Kaylor\r\nCopyright 2009-2010 Ch"
},
{
"path": "package.json",
"chars": 606,
"preview": "{\n \"name\": \"fubumvc.diagnostics\",\n \"version\": \"0.0.1\",\n \"description\": \"Executable Specification authoring and runnin"
},
{
"path": "packaging/nuget/fubumvc.aspnet.nuspec",
"chars": 1099,
"preview": "<?xml version=\"1.0\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-"
},
{
"path": "packaging/nuget/fubumvc.core.nuspec",
"chars": 1399,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.o"
},
{
"path": "packaging/nuget/fubumvc.lightningqueues.nuspec",
"chars": 1436,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.o"
},
{
"path": "packaging/nuget/fubumvc.marten.nuspec",
"chars": 1276,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.o"
},
{
"path": "packaging/nuget/fubumvc.razor.nuspec",
"chars": 1350,
"preview": "<?xml version=\"1.0\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-"
},
{
"path": "packaging/nuget/fubumvc.spark.nuspec",
"chars": 1174,
"preview": "<?xml version=\"1.0\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-"
},
{
"path": "packaging/nuget/jasperservice.nuspec",
"chars": 1161,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.o"
},
{
"path": "packaging/nuget/serenity.nuspec",
"chars": 1600,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<package xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.o"
},
{
"path": "packaging/nuget/web.config.transform",
"chars": 2296,
"preview": "<configuration>\n <configSections>\n <sectionGroup name=\"system.web.webPages.razor\" type=\"System.Web.WebPages.Razor.Co"
},
{
"path": "paket.dependencies",
"chars": 1705,
"preview": "source http://nuget.org/api/v2\n\nnuget Castle.Core 3.2.1\nnuget Fixie ~> 1.0.0.29\nnuget Fleck 0.10.0.26\nnuget Jetbrains.Pr"
},
{
"path": "rakefile.rb",
"chars": 8747,
"preview": "COMPILE_TARGET = ENV['config'].nil? ? \"debug\" : ENV['config']\r\nRESULTS_DIR = \"results\"\r\nBUILD_VERSION = '4.0.0'\r\n\r\nNUGET"
},
{
"path": "readme.markdown",
"chars": 1701,
"preview": "# Building FubuMVC\r\n\r\nThe FubuMVC codebase still uses Rake for build automation, but as of September 2015, you don't **h"
},
{
"path": "src/AspNetApplication/AspNetApplication.csproj",
"chars": 57148,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
},
{
"path": "src/AspNetApplication/AspNetApplicationFubuRegistry.cs",
"chars": 575,
"preview": "using FubuMVC.Core;\r\nusing FubuMVC.Core.Http.Compression;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class AspNetAppl"
},
{
"path": "src/AspNetApplication/CompressedContentController.cs",
"chars": 290,
"preview": "namespace AspNetApplication\r\n{\r\n public class CompressedContentController\r\n {\r\n public string get_compres"
},
{
"path": "src/AspNetApplication/FileUpload/FileUploadController.cs",
"chars": 1950,
"preview": "using System.Web;\r\nusing FubuMVC.Core.UI;\r\nusing FubuMVC.Core.Urls;\r\nusing HtmlTags;\r\nusing FubuCore;\r\n\r\nnamespace AspN"
},
{
"path": "src/AspNetApplication/Global.asax",
"chars": 99,
"preview": "<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"AspNetApplication.Global\" Language=\"C#\" %>\r\n"
},
{
"path": "src/AspNetApplication/Global.asax.cs",
"chars": 1003,
"preview": "using System;\r\nusing System.Web;\r\nusing FubuMVC.Core;\r\nusing FubuMVC.StructureMap;\r\n\r\nnamespace AspNetApplication\r\n{\r\n "
},
{
"path": "src/AspNetApplication/GoHereController.cs",
"chars": 92,
"preview": "namespace AspNetApplication\r\n{\r\n public class GoHereController\r\n {\r\n \r\n }\r\n}"
},
{
"path": "src/AspNetApplication/HomeEndpoint.cs",
"chars": 314,
"preview": "using System;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class HomeEndpoint\r\n {\r\n public string Index()\r\n "
},
{
"path": "src/AspNetApplication/Http/ResponseController.cs",
"chars": 1561,
"preview": "using System;\r\nusing System.Net;\r\nusing FubuMVC.Core.Http;\r\nusing FubuMVC.Core.Http.Headers;\r\nusing FubuMVC.Core.Runtime"
},
{
"path": "src/AspNetApplication/Properties/AssemblyInfo.cs",
"chars": 1402,
"preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\n\r\n// General I"
},
{
"path": "src/AspNetApplication/Test.txt",
"chars": 15,
"preview": "Some text here"
},
{
"path": "src/AspNetApplication/Web.Debug.config",
"chars": 1283,
"preview": "<?xml version=\"1.0\"?>\r\n\r\n<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwl"
},
{
"path": "src/AspNetApplication/Web.Release.config",
"chars": 1344,
"preview": "<?xml version=\"1.0\"?>\r\n\r\n<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwl"
},
{
"path": "src/AspNetApplication/Web.config",
"chars": 504,
"preview": "<?xml version=\"1.0\"?>\r\n<!--\r\n For more information on how to configure your ASP.NET application, please visit\r\n http:"
},
{
"path": "src/AspNetApplication/app.asset.config",
"chars": 28,
"preview": "jquery is jquery-1.7.min.js"
},
{
"path": "src/AspNetApplication/binding_against_form_data.cs",
"chars": 486,
"preview": "namespace AspNetApplication\r\n{\r\n public class FormBindingEndpoint\r\n {\r\n public string post_form_values(Form"
},
{
"path": "src/AspNetApplication/binding_against_querystring_values.cs",
"chars": 575,
"preview": "using FubuMVC.Core;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class QueryStringEndpoint\r\n {\r\n public strin"
},
{
"path": "src/AspNetApplication/binding_against_request_cookies.cs",
"chars": 493,
"preview": "\r\nnamespace AspNetApplication\r\n{\r\n public class CookieBindingEndpoint\r\n {\r\n public string get_cookie_data(C"
},
{
"path": "src/AspNetApplication/handling_501_responses.cs",
"chars": 229,
"preview": "using System;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class ExceptionEndpoint\r\n {\r\n public string get_ex"
},
{
"path": "src/AspNetApplication/paket.references",
"chars": 30,
"preview": "FubuCore\nHtmlTags\nstructuremap"
},
{
"path": "src/AspNetApplication/reading_and_writing_json_and_xml_thru_conneg.cs",
"chars": 1285,
"preview": "namespace AspNetApplication\r\n{\r\n public class ConnegEndpoint\r\n {\r\n public Message post_message(Message mess"
},
{
"path": "src/AspNetApplication/reading_cookies.cs",
"chars": 966,
"preview": "using System.Web;\r\nusing FubuMVC.Core.Http;\r\nusing FubuMVC.Core.Http.Cookies;\r\nusing FubuMVC.Core.Runtime;\r\n\r\nnamespace"
},
{
"path": "src/AspNetApplication/reading_request_headers.cs",
"chars": 550,
"preview": "using System.Linq;\r\nusing FubuMVC.Core.Http;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class RequestHeadersEndpoint\r"
},
{
"path": "src/AspNetApplication/reading_route_data.cs",
"chars": 392,
"preview": "using FubuCore;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class ReadingRouteEndpoint\r\n {\r\n public string g"
},
{
"path": "src/AspNetApplication/writing_a_file_to_output.cs",
"chars": 718,
"preview": "using FubuMVC.Core.Runtime;\r\nusing FubuMVC.Core.Runtime.Files;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class FileW"
},
{
"path": "src/AspNetApplication/writing_a_non_default_status_code.cs",
"chars": 493,
"preview": "using System.Net;\r\nusing FubuMVC.Core.Runtime;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class StatusCodeEndpoint\r\n "
},
{
"path": "src/AspNetApplication/writing_response_headers.cs",
"chars": 1887,
"preview": "using FubuMVC.Core.Http;\r\nusing FubuMVC.Core.Runtime;\r\n\r\nnamespace AspNetApplication\r\n{\r\n public class ResponseHeader"
},
{
"path": "src/AspNetApplication/writing_string_output.cs",
"chars": 167,
"preview": "namespace AspNetApplication\r\n{\r\n public class StringEndpoint\r\n {\r\n public string get_hello()\r\n {\r\n "
},
{
"path": "src/AspNetDiagnosticsHarness/AspNetDiagnosticsHarness.csproj",
"chars": 5597,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "src/AspNetDiagnosticsHarness/Global.asax",
"chars": 105,
"preview": "<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"AspNetDiagnosticsHarness.Global\" Language=\"C#\" %>\n"
},
{
"path": "src/AspNetDiagnosticsHarness/Global.asax.cs",
"chars": 530,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Security;\nusing S"
},
{
"path": "src/AspNetDiagnosticsHarness/Properties/AssemblyInfo.cs",
"chars": 1407,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "src/AspNetDiagnosticsHarness/Web.Debug.config",
"chars": 1270,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- For more information on using web.config transformation visit http://go.mic"
},
{
"path": "src/AspNetDiagnosticsHarness/Web.Release.config",
"chars": 1330,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- For more information on using web.config transformation visit http://go.mic"
},
{
"path": "src/AspNetDiagnosticsHarness/Web.config",
"chars": 426,
"preview": "<?xml version=\"1.0\"?>\n\n<!--\n For more information on how to configure your ASP.NET application, please visit\n http://"
},
{
"path": "src/AssemblyPackage/.package-manifest",
"chars": 462,
"preview": "<?xml version=\"1.0\"?>\r\n<package xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/"
},
{
"path": "src/AssemblyPackage/AssemblyPackage.csproj",
"chars": 53150,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "src/AssemblyPackage/AssemblyPackageMarker.cs",
"chars": 180,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace AssemblyPackage\r\n"
},
{
"path": "src/AssemblyPackage/AssemblyPackageRegistry.cs",
"chars": 1042,
"preview": "using System.Collections.Generic;\r\nusing System.Linq;\r\nusing FubuMVC.Core;\r\nusing FubuMVC.Core.Behaviors;\r\n\r\nnamespace A"
},
{
"path": "src/AssemblyPackage/Data/1.txt",
"chars": 2,
"preview": "1"
},
{
"path": "src/AssemblyPackage/Data/2.txt",
"chars": 2,
"preview": "2"
},
{
"path": "src/AssemblyPackage/Data/3.txt",
"chars": 2,
"preview": "3"
},
{
"path": "src/AssemblyPackage/FakeTypes.cs",
"chars": 3321,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing FubuMVC.Core.Registration;\r\n\r\nnamespace AssemblyPackage\r\n{\r\n "
},
{
"path": "src/AssemblyPackage/HelloWorld.cs",
"chars": 632,
"preview": "using FubuMVC.Core;\n\nnamespace AssemblyPackage\n{\n public class HomeEndpoint\n {\n public string Index()\n "
},
{
"path": "src/AssemblyPackage/JavaScript1.js",
"chars": 17,
"preview": "var answer = 42;"
},
{
"path": "src/AssemblyPackage/Properties/AssemblyInfo.cs",
"chars": 1504,
"preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\nusing FubuMVC."
},
{
"path": "src/AssemblyPackage/paket.references",
"chars": 30,
"preview": "FubuCore\nHtmlTags\nstructuremap"
},
{
"path": "src/Backup/AspNetDiagnosticsHarness.csproj",
"chars": 5301,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "src/Backup/Global.asax",
"chars": 105,
"preview": "<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"AspNetDiagnosticsHarness.Global\" Language=\"C#\" %>\n"
},
{
"path": "src/Backup/Global.asax.cs",
"chars": 530,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Security;\nusing S"
},
{
"path": "src/Backup/Properties/AssemblyInfo.cs",
"chars": 1407,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "src/Backup/Web.Debug.config",
"chars": 1270,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- For more information on using web.config transformation visit http://go.mic"
},
{
"path": "src/Backup/Web.Release.config",
"chars": 1330,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- For more information on using web.config transformation visit http://go.mic"
},
{
"path": "src/Backup/Web.config",
"chars": 426,
"preview": "<?xml version=\"1.0\"?>\n\n<!--\n For more information on how to configure your ASP.NET application, please visit\n http://"
},
{
"path": "src/DiagnosticsHarness/DiagnosticsHarness.csproj",
"chars": 108282,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "src/DiagnosticsHarness/FakeEndpoints.cs",
"chars": 1851,
"preview": "using System;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing FubuMVC.Core;\nusing FubuMVC.Core.Ajax;\nusing "
},
{
"path": "src/DiagnosticsHarness/HarnessRegistry.cs",
"chars": 2668,
"preview": "using System;\nusing System.Data;\nusing System.Timers;\nusing FubuMVC.Core;\nusing FubuMVC.Core.ServiceBus;\nusing FubuMVC."
},
{
"path": "src/DiagnosticsHarness/HarnessSettings.cs",
"chars": 731,
"preview": "using System;\nusing FubuMVC.Core.ServiceBus;\n\nnamespace DiagnosticsHarness\n{\n \n public class HarnessSettings\n "
},
{
"path": "src/DiagnosticsHarness/HomeEndpoint.cs",
"chars": 4655,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing FubuCore;\nusing FubuMVC.Core;\nusing FubuMVC.Co"
},
{
"path": "src/DiagnosticsHarness/HomeModel.cs",
"chars": 72,
"preview": "namespace DiagnosticsHarness\n{\n public class HomeModel\n {\n }\n}"
},
{
"path": "src/DiagnosticsHarness/INumberCache.cs",
"chars": 193,
"preview": "using System.Collections.Generic;\n\nnamespace DiagnosticsHarness\n{\n public interface INumberCache\n {\n void "
},
{
"path": "src/DiagnosticsHarness/MartenEndpoint.cs",
"chars": 5219,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing FubuCore;\nusing Marten;\n\nnamespace Diagnostics"
},
{
"path": "src/DiagnosticsHarness/NumberCache.cs",
"chars": 383,
"preview": "using System.Collections.Generic;\n\nnamespace DiagnosticsHarness\n{\n public class NumberCache : INumberCache\n {\n "
},
{
"path": "src/DiagnosticsHarness/NumberHandler.cs",
"chars": 545,
"preview": "using System;\nusing FubuMVC.Core;\n\nnamespace DiagnosticsHarness\n{\n public class NumberHandler\n {\n private "
},
{
"path": "src/DiagnosticsHarness/NumberMessage.cs",
"chars": 115,
"preview": "namespace DiagnosticsHarness\n{\n public class NumberMessage\n {\n public int Value { get; set; }\n }\n}"
},
{
"path": "src/DiagnosticsHarness/NumberPost.cs",
"chars": 117,
"preview": "namespace DiagnosticsHarness\n{\n public class NumberPost\n {\n public string Numbers { get; set; }\n }\n}"
},
{
"path": "src/DiagnosticsHarness/PartialEndpoints.cs",
"chars": 297,
"preview": "using FubuMVC.Core;\n\nnamespace DiagnosticsHarness\n{\n public class PartialEndpoints\n {\n [FubuPartial]\n "
},
{
"path": "src/DiagnosticsHarness/SampleJob.cs",
"chars": 2544,
"preview": "using System;\nusing System.Threading;\nusing FubuCore;\nusing FubuMVC.Core.Continuations;\nusing FubuMVC.Core.ServiceBus.P"
},
{
"path": "src/DiagnosticsHarness/TraceMessage.cs",
"chars": 511,
"preview": "using System;\nusing FubuMVC.Core;\n\nnamespace DiagnosticsHarness\n{\n public class TraceMessage\n {\n public Tr"
},
{
"path": "src/DiagnosticsHarness/app.config",
"chars": 499,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n <runtime>\n <assemblyBinding xmlns=\"urn:schemas-microsoft-com"
},
{
"path": "src/DiagnosticsHarness/fubu-diagnostics/lq.js",
"chars": 723362,
"preview": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n\n/*"
},
{
"path": "src/DiagnosticsHarness/fubu-diagnostics/marten.js",
"chars": 160025,
"preview": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n\n/*"
},
{
"path": "src/DiagnosticsHarness/fubu-diagnostics/root.js",
"chars": 2435422,
"preview": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n\n/*"
},
{
"path": "src/DiagnosticsHarness/paket.references",
"chars": 150,
"preview": "BottleServiceRunner\nFubuCore\nHtmlTags\nLightningDB\nLightningQueues\nLightningQueues.Storage.LMDB\nNewtonsoft.Json\nOwin\nstru"
},
{
"path": "src/FakeBottle/FakeBottle.csproj",
"chars": 3576,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
},
{
"path": "src/FakeBottle/FakeBottleFubuDiagnostics.cs",
"chars": 554,
"preview": "using System.ComponentModel;\r\n\r\nnamespace FakeBottle\r\n{\r\n public class FubuDiagnosticsConfiguration\r\n {\r\n "
},
{
"path": "src/FakeBottle/Properties/AssemblyInfo.cs",
"chars": 1506,
"preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\n// General Inf"
},
{
"path": "src/FakeBottle/paket.references",
"chars": 17,
"preview": "FubuCore\nHtmlTags"
},
{
"path": "src/Fubu/Fubu.csproj",
"chars": 79220,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
},
{
"path": "src/Fubu/Program.cs",
"chars": 1121,
"preview": "using System;\r\nusing FubuCore.CommandLine;\r\n\r\nnamespace Fubu\r\n{\r\n public class Program\r\n {\r\n private stati"
},
{
"path": "src/Fubu/Properties/AssemblyInfo.cs",
"chars": 255,
"preview": "using System.Reflection;\r\n\r\n// General Information about an assembly is controlled through the following \r\n// set of at"
},
{
"path": "src/Fubu/Running/ApplicationRequest.cs",
"chars": 2727,
"preview": "using System;\r\nusing System.ComponentModel;\r\nusing System.IO;\r\nusing FubuCore;\r\nusing FubuCore.CommandLine;\r\n\r\nnamespac"
},
{
"path": "src/Fubu/Running/ApplicationStarted.cs",
"chars": 355,
"preview": "using System;\r\nusing FubuMVC.Core;\r\nusing FubuMVC.Core.Assets;\r\n\r\nnamespace Fubu.Running\r\n{\r\n public class Applicati"
},
{
"path": "src/Fubu/Running/BrowserDriver.cs",
"chars": 1419,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Diagnostics;\r\nusing Fleck;\r\nusing FubuMVC.Core;\r\nusing F"
},
{
"path": "src/Fubu/Running/FubuMvcApplicationActivator.cs",
"chars": 2582,
"preview": "using System;\r\nusing FubuCore;\r\nusing FubuMVC.Core;\r\nusing FubuMVC.Core.Assets;\r\nusing FubuMVC.Core.Http.Hosting;\r\nusin"
},
{
"path": "src/Fubu/Running/FubuRegistryChooser.cs",
"chars": 2080,
"preview": "using System;\nusing System.Linq;\nusing FubuCore;\n\nnamespace Fubu.Running\n{\n public class FubuRegistryChooser\n {\n "
},
{
"path": "src/Fubu/Running/FubuRegistryFinder.cs",
"chars": 617,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing FubuCore;\nusing FubuMVC.Core;\nusing FubuMVC.Co"
},
{
"path": "src/Fubu/Running/IFubuMvcApplicationActivator.cs",
"chars": 236,
"preview": "using System;\r\n\r\nnamespace Fubu.Running\r\n{\r\n public interface IFubuMvcApplicationActivator\r\n {\r\n void Init"
},
{
"path": "src/Fubu/Running/IFubuRegistryFinder.cs",
"chars": 164,
"preview": "using System;\nusing System.Collections.Generic;\n\nnamespace Fubu.Running\n{\n public interface IFubuRegistryFinder\n "
},
{
"path": "src/Fubu/Running/IMessaging.cs",
"chars": 110,
"preview": "namespace Fubu.Running\r\n{\r\n public interface IMessaging\r\n {\r\n void Send<T>(T message);\r\n }\r\n}"
},
{
"path": "src/Fubu/Running/InvalidApplication.cs",
"chars": 228,
"preview": "namespace Fubu.Running\r\n{\r\n public class InvalidApplication\r\n {\r\n public string[] Applications { get; set;"
},
{
"path": "src/Fubu/Running/Messaging.cs",
"chars": 245,
"preview": "using FubuMVC.Core.Services.Messaging;\r\n\r\nnamespace Fubu.Running\r\n{\r\n public class Messaging : IMessaging\r\n {\r\n "
},
{
"path": "src/Fubu/Running/RecycleApplication.cs",
"chars": 90,
"preview": "namespace Fubu.Running\r\n{\r\n public class RecycleApplication\r\n {\r\n \r\n }\r\n}"
},
{
"path": "src/Fubu/Running/RemoteApplication.cs",
"chars": 3954,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Threading;\r\nusing FubuCore;\r\nusing F"
},
{
"path": "src/Fubu/Running/RemoteFubuMvcBootstrapper.cs",
"chars": 1859,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing FubuMVC.Core;\r\nusing FubuMVC.Core.Diagnostics.Packaging;\r\nusing"
},
{
"path": "src/Fubu/Running/RemoteFubuMvcProxy.cs",
"chars": 2770,
"preview": "using System;\r\nusing FubuCore;\r\nusing FubuCore.Binding;\r\nusing FubuMVC.Core;\r\nusing FubuMVC.Core.Runtime;\r\nusing FubuMV"
},
{
"path": "src/Fubu/Running/RunCommand.cs",
"chars": 1351,
"preview": "using System;\r\nusing FubuCore.CommandLine;\r\n\r\nnamespace Fubu.Running\r\n{\r\n [CommandDescription(\"Run a fubumvc applica"
},
{
"path": "src/Fubu/Running/StartApplication.cs",
"chars": 1371,
"preview": "using System.Reflection;\r\nusing FubuCore;\r\n\r\nnamespace Fubu.Running\r\n{\r\n public class StartApplication\r\n {\r\n "
},
{
"path": "src/Fubu/Running/WebsocketsRefresh.txt",
"chars": 530,
"preview": "<script language=\"javascript\">\r\n var start = function () {\r\n var wsImpl = window.WebSocket || window."
},
{
"path": "src/Fubu/app.config",
"chars": 173,
"preview": "<?xml version=\"1.0\"?>\r\n<configuration>\r\n <runtime>\r\n\r\n </runtime>\r\n<startup><supportedRuntime version=\"v4.0\" sku=\".NET"
},
{
"path": "src/Fubu/file-patterns.txt",
"chars": 247,
"preview": "*.spark=Content\r\n*.dll=AppDomain\r\n*.exe=AppDomain\r\n*.script.config=Application\r\n*.asset.config=Application\r\n*.assets.co"
},
{
"path": "src/Fubu/fubu",
"chars": 199,
"preview": "#!/bin/sh\nFILEDIR=\"$( cd \"$( dirname \"$0\" )\" && pwd )\"\nif [[ $OSTYPE = \"msys\" || $OSTYPE = \"cygwin\" ]]\nthen\n exec \"$FIL"
},
{
"path": "src/Fubu/paket.references",
"chars": 197,
"preview": "DotNetZip\nFleck\nFubuCore\nHtmlTags\nMicrosoft.Bcl\nMicrosoft.Bcl.Build\nMicrosoft.Net.Http\nMicrosoft.Owin\nMicrosoft.Owin.Hos"
},
{
"path": "src/FubuMVC.4.1.resharper",
"chars": 736,
"preview": "<Configuration>\r\n <SharedSolutionTemplateManager>\r\n <LiveTemplates>\r\n <Template uid=\"c7021f12-6126-43b0-9e05-5f"
},
{
"path": "src/FubuMVC.4.5.resharper",
"chars": 692,
"preview": "<Configuration>\r\n <SharedSolutionTemplateManager>\r\n <LiveTemplates>\r\n <Template uid=\"c7021f12-6126-43b0-9e05-5f"
},
{
"path": "src/FubuMVC.Core/Ajax/AjaxContinuation.cs",
"chars": 3819,
"preview": "using System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Runtime.CompilerServices;\r\nusing FubuCore;\r\nusing Fu"
},
{
"path": "src/FubuMVC.Core/Ajax/AjaxContinuationWriter.cs",
"chars": 891,
"preview": "using System.Collections.Generic;\r\nusing System.Threading.Tasks;\r\nusing FubuCore.Descriptions;\r\nusing FubuMVC.Core.Json;"
},
{
"path": "src/FubuMVC.Core/Ajax/AjaxError.cs",
"chars": 481,
"preview": "namespace FubuMVC.Core.Ajax\r\n{\r\n /// <summary>\r\n /// DTO class to standardize the transmission of validation error"
},
{
"path": "src/FubuMVC.Core/AjaxExtensions.cs",
"chars": 2859,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing FubuCore.Binding;\r\nusing FubuMVC.Core.Http;\r\nusing System.Linq;\r"
},
{
"path": "src/FubuMVC.Core/Assets/Asset.cs",
"chars": 1007,
"preview": "using System.IO;\r\nusing FubuMVC.Core.Runtime;\r\nusing FubuMVC.Core.Runtime.Files;\r\n\r\nnamespace FubuMVC.Core.Assets\r\n{\r\n "
},
{
"path": "src/FubuMVC.Core/Assets/AssetFilePageExtensions.cs",
"chars": 5980,
"preview": "using System;\r\nusing System.Linq;\r\nusing FubuCore;\r\nusing FubuMVC.Core.Assets.JavascriptRouting;\r\nusing FubuMVC.Core.Ht"
},
{
"path": "src/FubuMVC.Core/Assets/AssetFinderCache.cs",
"chars": 4459,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing FubuCore;\r\nusing FubuCore"
},
{
"path": "src/FubuMVC.Core/Assets/AssetGraph.cs",
"chars": 2221,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing FubuCore;\r\nusing FubuCore.Util;\r\n\r\nnamespac"
},
{
"path": "src/FubuMVC.Core/Assets/AssetSettings.cs",
"chars": 10055,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Collections.Specialized;\r\nusing System.ComponentModel;\r\n"
},
{
"path": "src/FubuMVC.Core/Assets/AssetTagBuilder.cs",
"chars": 2788,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Security.Policy;\r\nusing FubuMVC.Core"
},
{
"path": "src/FubuMVC.Core/Assets/DevelopmentModeAssetTagBuilder.cs",
"chars": 2829,
"preview": "using System.Collections.Generic;\r\nusing System.Linq;\r\nusing FubuCore;\r\nusing FubuMVC.Core.Http;\r\nusing HtmlTags;\r\n\r\nna"
},
{
"path": "src/FubuMVC.Core/Assets/FileWatcherManifest.cs",
"chars": 2615,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing FubuCore;\nusing FubuMVC.Core.Runtime;\nusing Fubu"
},
{
"path": "src/FubuMVC.Core/Assets/IAssetTagBuilder.cs",
"chars": 407,
"preview": "using System.Collections.Generic;\r\nusing HtmlTags;\r\n\r\nnamespace FubuMVC.Core.Assets\r\n{\r\n public interface IAssetTagB"
},
{
"path": "src/FubuMVC.Core/Assets/JavascriptRouting/IJavascriptRouter.cs",
"chars": 192,
"preview": "using System.Collections.Generic;\r\n\r\nnamespace FubuMVC.Core.Assets.JavascriptRouting\r\n{\r\n public interface IJavascrip"
},
{
"path": "src/FubuMVC.Core/Assets/JavascriptRouting/JavascriptRoute.cs",
"chars": 744,
"preview": "using System;\r\nusing System.Linq;\r\nusing FubuMVC.Core.Http;\r\nusing FubuMVC.Core.Projections;\r\nusing FubuMVC.Core.Registr"
},
{
"path": "src/FubuMVC.Core/Assets/JavascriptRouting/JavascriptRouteWriter.cs",
"chars": 2294,
"preview": "using System.Collections.Generic;\r\nusing System.Linq;\r\nusing FubuMVC.Core.Http;\r\nusing FubuMVC.Core.Projections;\r\nusing "
},
{
"path": "src/FubuMVC.Core/Assets/JavascriptRouting/JavascriptRouter.cs",
"chars": 2521,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Linq.Expressions;\r\nusing FubuCore;\r\n"
},
{
"path": "src/FubuMVC.Core/Assets/MissingAssetException.cs",
"chars": 405,
"preview": "using System;\r\nusing System.Runtime.Serialization;\r\n\r\nnamespace FubuMVC.Core.Assets\r\n{\r\n [Serializable]\r\n public "
},
{
"path": "src/FubuMVC.Core/Assets/ObsoleteAssetFilePageExtensions.cs",
"chars": 4751,
"preview": "using System;\r\nusing FubuMVC.Core.Runtime;\r\nusing FubuMVC.Core.View;\r\nusing HtmlTags;\r\n\r\nnamespace FubuMVC.Core.Assets\r"
},
{
"path": "src/FubuMVC.Core/Assets/ScriptTag.cs",
"chars": 1340,
"preview": "using System;\r\nusing FubuCore;\r\nusing HtmlTags;\r\n\r\nnamespace FubuMVC.Core.Assets\r\n{\r\n public class ScriptTag : HtmlT"
},
{
"path": "src/FubuMVC.Core/Assets/StylesheetLinkTag.cs",
"chars": 359,
"preview": "using FubuMVC.Core.Runtime;\r\nusing HtmlTags;\r\n\r\nnamespace FubuMVC.Core.Assets\r\n{\r\n public class StylesheetLinkTag : "
},
{
"path": "src/FubuMVC.Core/Attributes/CanBeMultiplesAttribute.cs",
"chars": 384,
"preview": "using System;\n\nnamespace FubuMVC.Core\n{\n /// <summary>\n /// Only used on IConfigurationAction classes. Forces Fub"
},
{
"path": "src/FubuMVC.Core/Attributes/CompressContentAttribute.cs",
"chars": 380,
"preview": "using System;\nusing FubuMVC.Core.Registration;\nusing FubuMVC.Core.Registration.Nodes;\n\nnamespace FubuMVC.Core\n{\n [Att"
},
{
"path": "src/FubuMVC.Core/Attributes/DoNotAutoImportAttribute.cs",
"chars": 399,
"preview": "using System;\n\nnamespace FubuMVC.Core\n{\n /// <summary>\n /// Use this attribute on an IFubuRegistryExtension class"
},
{
"path": "src/FubuMVC.Core/Attributes/FubuModuleAttribute.cs",
"chars": 300,
"preview": "using System;\n\nnamespace FubuMVC.Core\n{\n /// <summary>\n /// FubuMVC applications will treat any assembly marked wi"
},
{
"path": "src/FubuMVC.Core/Attributes/FubuPartialAttribute.cs",
"chars": 339,
"preview": "using System;\nusing FubuMVC.Core.Registration;\nusing FubuMVC.Core.Registration.Nodes;\n\nnamespace FubuMVC.Core\n{\n /// "
},
{
"path": "src/FubuMVC.Core/Attributes/NoDiagnosticsAttribute.cs",
"chars": 185,
"preview": "using System;\n\nnamespace FubuMVC.Core\n{\n [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]\n publi"
},
{
"path": "src/FubuMVC.Core/Attributes/QueryStringAttribute.cs",
"chars": 359,
"preview": "using System;\n\nnamespace FubuMVC.Core\n{\n /// <summary>\n /// Marks a property as bound to the querystring so that a"
},
{
"path": "src/FubuMVC.Core/Attributes/RouteInputAttribute.cs",
"chars": 564,
"preview": "using System;\n\nnamespace FubuMVC.Core\n{\n /// <summary>\n /// Marks a property as a route input\n /// </summary>\n "
},
{
"path": "src/FubuMVC.Core/Attributes/TagAttribute.cs",
"chars": 578,
"preview": "using System;\nusing System.Collections.Generic;\nusing FubuMVC.Core.Registration;\nusing FubuMVC.Core.Registration.Nodes;\n"
},
{
"path": "src/FubuMVC.Core/Attributes/UrlAliasAttribute.cs",
"chars": 912,
"preview": "using System;\nusing FubuCore;\nusing FubuMVC.Core.Registration;\nusing FubuMVC.Core.Registration.Nodes;\n\nnamespace FubuMVC"
},
{
"path": "src/FubuMVC.Core/Attributes/UrlFolderAttribute.cs",
"chars": 586,
"preview": "using System;\n\nnamespace FubuMVC.Core\n{\n /// <summary>\n /// Alters the route generation in the default routing con"
},
{
"path": "src/FubuMVC.Core/Attributes/UrlForNewAttribute.cs",
"chars": 813,
"preview": "using System;\nusing FubuCore;\nusing FubuMVC.Core.Registration;\nusing FubuMVC.Core.Registration.Nodes;\n\nnamespace FubuMVC"
}
]
// ... and 2731 more files (download for full content)
About this extraction
This page contains the full source code of the DarthFubuMVC/fubumvc GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2931 files (12.6 MB), approximately 3.5M tokens, and a symbol index with 17350 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.