Skip to content

feat: deepen messaging backplane host demo#191

Merged
JerrettDavis merged 1 commit into
mainfrom
feat/backplane-host-demo-depth
May 14, 2026
Merged

feat: deepen messaging backplane host demo#191
JerrettDavis merged 1 commit into
mainfrom
feat/backplane-host-demo-depth

Conversation

@JerrettDavis
Copy link
Copy Markdown
Owner

Closes #190.

Summary

  • Adds a BackplaneHost / BackplaneHostBuilder startup surface around the backplane demo.
  • Exposes a typed BackplaneClient for app services while preserving the lower-level BackplaneBus and pluggable IBackplaneTransport boundary.
  • Refactors the e-commerce workflow into app-service handlers registered through receive endpoints.
  • Adds a host-configuration test that verifies transport/outbox/idempotency/topology/client behavior.
  • Updates docs to show app-native setup, request/reply use, pub/sub, and transport adapter ownership.

Validation

  • dotnet test test\PatternKit.Examples.Tests\PatternKit.Examples.Tests.csproj --configuration Release --framework net8.0 --no-restore -p:UseSharedCompilation=false
  • dotnet test test\PatternKit.Examples.Tests\PatternKit.Examples.Tests.csproj --configuration Release --no-restore -p:UseSharedCompilation=false
  • docfx metadata docs\docfx.json
  • dotnet build PatternKit.slnx --configuration Release --no-restore /p:ContinuousIntegrationBuild=true -p:UseSharedCompilation=false
  • docfx build docs\docfx.json
  • dotnet test test\PatternKit.Tests\PatternKit.Tests.csproj --configuration Release --no-build -p:UseSharedCompilation=false
  • dotnet test test\PatternKit.Generators.Tests\PatternKit.Generators.Tests.csproj --configuration Release --no-build -p:UseSharedCompilation=false
  • dotnet test PatternKit.slnx --configuration Release --no-build --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=cobertura DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Include="[PatternKit*]*" DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Exclude="[*Tests]*"
  • git diff --check

Copilot AI review requested due to automatic review settings May 14, 2026 03:10
@github-actions
Copy link
Copy Markdown
Contributor

⚠️ Deprecation Warning: The deny-licenses option is deprecated for possible removal in the next major release. For more information, see issue 997.

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Refactors the messaging backplane demo into a host/builder shaped startup surface (BackplaneHost / BackplaneHostBuilder) and a typed BackplaneClient, while keeping BackplaneBus and IBackplaneTransport as the lower-level pluggable boundary. Application-service style handlers are extracted into BackplaneDemoServices and registered through fluent receive endpoints, and the docs/tests are updated to match.

Changes:

  • Introduce BackplaneHost, BackplaneHostBuilder, BackplaneEndpointBuilder, and a typed BackplaneClient exposing only RequestAsync/PublishAsync.
  • Rewrite BackplaneFacadeDemo.RunAsync to compose endpoints/routes via the new builder and move handlers into BackplaneDemoServices.
  • Add a host-configuration test and update the messaging-backplane docs to show host-style setup, typed client usage, and the transport adapter boundary.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/PatternKit.Examples/Messaging/BackplaneFacadeDemo.cs Adds host/builder/client/registration types and refactors the demo to use them via a BackplaneDemoServices aggregator.
test/PatternKit.Examples.Tests/Messaging/BackplaneFacadeDemoTests.cs Adds a test that asserts host builder wiring (transport, outbox, idempotency, endpoints, client).
docs/examples/messaging-backplane-facade.md Documents host startup, typed client request/reply and publish, and transport adapter boundary.
docs/examples/index.md Updates the demo blurb to mention host-style setup and typed client.
docs/examples/enterprise-messaging-workflows.md Updates the demo entry and tested-behavior bullet to mention the host builder and typed client.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link
Copy Markdown
Contributor

Code Coverage

Summary
  Generated on: 05/14/2026 - 03:14:05
  Coverage date: 05/14/2026 - 03:13:12 - 05/14/2026 - 03:13:58
  Parser: MultiReport (9x Cobertura)
  Assemblies: 4
  Classes: 579
  Files: 296
  Line coverage: 89.4%
  Covered lines: 21191
  Uncovered lines: 2492
  Coverable lines: 23683
  Total lines: 56867
  Branch coverage: 78.2% (6758 of 8633)
  Covered branches: 6758
  Total branches: 8633
  Method coverage: 94.4% (3960 of 4194)
  Full method coverage: 85.3% (3580 of 4194)
  Covered methods: 3960
  Fully covered methods: 3580
  Total methods: 4194

PatternKit.Core                                                                                                   97.3%
  PatternKit.Behavioral.Chain.ActionChain<T>                                                                       100%
  PatternKit.Behavioral.Chain.AsyncActionChain<T>                                                                  100%
  PatternKit.Behavioral.Chain.AsyncResultChain<T1, T2>                                                            97.7%
  PatternKit.Behavioral.Chain.ResultChain<T1, T2>                                                                  100%
  PatternKit.Behavioral.Command.Command<T>                                                                         100%
  PatternKit.Behavioral.Interpreter.ActionInterpreter                                                              100%
  PatternKit.Behavioral.Interpreter.ActionInterpreter<T>                                                          96.9%
  PatternKit.Behavioral.Interpreter.ActionInterpreterBuilder<T>                                                    100%
  PatternKit.Behavioral.Interpreter.AsyncActionInterpreter                                                         100%
  PatternKit.Behavioral.Interpreter.AsyncActionInterpreter<T>                                                      100%
  PatternKit.Behavioral.Interpreter.AsyncActionInterpreterBuilder<T>                                               100%
  PatternKit.Behavioral.Interpreter.AsyncInterpreter                                                               100%
  PatternKit.Behavioral.Interpreter.AsyncInterpreter<T1, T2>                                                      96.8%
  PatternKit.Behavioral.Interpreter.AsyncInterpreterBuilder<T1, T2>                                                100%
  PatternKit.Behavioral.Interpreter.Builder<T1, T2>                                                                 96%
  PatternKit.Behavioral.Interpreter.ExpressionExtensions                                                           100%
  PatternKit.Behavioral.Interpreter.Interpreter                                                                    100%
  PatternKit.Behavioral.Interpreter.Interpreter<T1, T2>                                                           96.6%
  PatternKit.Behavioral.Interpreter.NonTerminalExpression                                                          100%
  PatternKit.Behavioral.Interpreter.TerminalExpression                                                             100%
  PatternKit.Behavioral.Iterator.AsyncFlow<T>                                                                      100%
  PatternKit.Behavioral.Iterator.AsyncFlowExtensions                                                               100%
  PatternKit.Behavioral.Iterator.AsyncReplayBuffer<T>                                                             93.9%
  PatternKit.Behavioral.Iterator.Flow<T>                                                                          94.4%
  PatternKit.Behavioral.Iterator.FlowExtensions                                                                    100%
  PatternKit.Behavioral.Iterator.ReplayableSequence<T>                                                            98.2%
  PatternKit.Behavioral.Iterator.ReplayableSequenceExtensions                                                      100%
  PatternKit.Behavioral.Iterator.SharedAsyncFlow<T>                                                                100%
  PatternKit.Behavioral.Iterator.SharedFlow<T>                                                                     100%
  PatternKit.Behavioral.Iterator.WindowSequence                                                                    100%
  PatternKit.Behavioral.Mediator.Mediator                                                                         91.9%
  PatternKit.Behavioral.Mediator.MediatorHelpers                                                                   100%
  PatternKit.Behavioral.Mediator.TaskExtensions                                                                    100%
  PatternKit.Behavioral.Memento.Memento<T>                                                                         100%
  PatternKit.Behavioral.Observer.AsyncObserver<T>                                                                 98.7%
  PatternKit.Behavioral.Observer.Observer<T>                                                                      98.2%
  PatternKit.Behavioral.State.AsyncStateMachine<T1, T2>                                                             95%
  PatternKit.Behavioral.State.StateMachine<T1, T2>                                                                  99%
  PatternKit.Behavioral.Strategy.ActionStrategy<T>                                                                  97%
  PatternKit.Behavioral.Strategy.AsyncActionStrategy<T>                                                            100%
  PatternKit.Behavioral.Strategy.AsyncStrategy<T1, T2>                                                             100%
  PatternKit.Behavioral.Strategy.Strategy<T1, T2>                                                                  100%
  PatternKit.Behavioral.Strategy.TryStrategy<T1, T2>                                                              95.8%
  PatternKit.Behavioral.Template.ActionTemplate<T>                                                                 100%
  PatternKit.Behavioral.Template.AsyncActionTemplate<T>                                                            100%
  PatternKit.Behavioral.Template.AsyncTemplate<T1, T2>                                                            97.1%
  PatternKit.Behavioral.Template.AsyncTemplateMethod<T1, T2>                                                       100%
  PatternKit.Behavioral.Template.Template<T1, T2>                                                                  100%
  PatternKit.Behavioral.Template.TemplateMethod<T1, T2>                                                            100%
  PatternKit.Behavioral.TypeDispatcher.ActionTypeDispatcher<T>                                                    91.4%
  PatternKit.Behavioral.TypeDispatcher.AsyncActionTypeDispatcher<T>                                               94.5%
  PatternKit.Behavioral.TypeDispatcher.AsyncTypeDispatcher<T1, T2>                                                94.4%
  PatternKit.Behavioral.TypeDispatcher.TypeDispatcher<T1, T2>                                                      100%
  PatternKit.Behavioral.Visitor.ActionVisitor<T>                                                                  85.7%
  PatternKit.Behavioral.Visitor.ActionVisitorBase<T>                                                               100%
  PatternKit.Behavioral.Visitor.AsyncActionVisitor<T>                                                             94.5%
  PatternKit.Behavioral.Visitor.AsyncFluentActionVisitor<T>                                                        100%
  PatternKit.Behavioral.Visitor.AsyncFluentVisitor<T1, T2>                                                         100%
  PatternKit.Behavioral.Visitor.AsyncVisitor<T1, T2>                                                              86.1%
  PatternKit.Behavioral.Visitor.FluentActionVisitor<T>                                                             100%
  PatternKit.Behavioral.Visitor.FluentVisitor<T1, T2>                                                              100%
  PatternKit.Behavioral.Visitor.Visitor<T1, T2>                                                                   91.1%
  PatternKit.Behavioral.Visitor.VisitorBase<T1, T2>                                                                100%
  PatternKit.Common.Option<T>                                                                                      100%
  PatternKit.Common.Throw                                                                                          100%
  PatternKit.Common.TryHandlerExtensions                                                                           100%
  PatternKit.Creational.AbstractFactory.AbstractFactory<T>                                                        91.6%
  PatternKit.Creational.Builder.BranchBuilder<T1, T2>                                                              100%
  PatternKit.Creational.Builder.BuilderExtensions                                                                  100%
  PatternKit.Creational.Builder.ChainBuilder<T>                                                                    100%
  PatternKit.Creational.Builder.Composer<T1, T2>                                                                   100%
  PatternKit.Creational.Builder.MutableBuilder<T>                                                                  100%
  PatternKit.Creational.Factory.Factory<T1, T2>                                                                   92.3%
  PatternKit.Creational.Factory.Factory<T1, T2, T3>                                                               92.3%
  PatternKit.Creational.Prototype.Prototype<T>                                                                     100%
  PatternKit.Creational.Prototype.Prototype<T1, T2>                                                                 90%
  PatternKit.Creational.Singleton.Singleton<T>                                                                    96.5%
  PatternKit.Messaging.Mailboxes.Mailbox<T>                                                                       96.3%
  PatternKit.Messaging.Mailboxes.MailboxEvent                                                                      100%
  PatternKit.Messaging.Mailboxes.MailboxPostResult                                                                 100%
  PatternKit.Messaging.Message<T>                                                                                  100%
  PatternKit.Messaging.MessageContext                                                                              100%
  PatternKit.Messaging.MessageHeaders                                                                              100%
  PatternKit.Messaging.Reliability.IdempotencyClaim                                                                100%
  PatternKit.Messaging.Reliability.IdempotentReceiver<T1, T2>                                                      100%
  PatternKit.Messaging.Reliability.IdempotentReceiverResult<T>                                                     100%
  PatternKit.Messaging.Reliability.InboxProcessor<T1, T2>                                                          100%
  PatternKit.Messaging.Reliability.InMemoryIdempotencyStore                                                        100%
  PatternKit.Messaging.Reliability.InMemoryOutbox<T>                                                              97.5%
  PatternKit.Messaging.Reliability.OutboxMessage<T>                                                                100%
  PatternKit.Messaging.Routing.AggregationResult<T1, T2>                                                           100%
  PatternKit.Messaging.Routing.Aggregator<T1, T2, T3>                                                              100%
  PatternKit.Messaging.Routing.AsyncContentRouter<T1, T2>                                                          100%
  PatternKit.Messaging.Routing.AsyncRecipientList<T>                                                               100%
  PatternKit.Messaging.Routing.AsyncRoutingSlip<T>                                                                 100%
  PatternKit.Messaging.Routing.ContentRouter<T1, T2>                                                               100%
  PatternKit.Messaging.Routing.RecipientList<T>                                                                    100%
  PatternKit.Messaging.Routing.RecipientListResult                                                                 100%
  PatternKit.Messaging.Routing.RoutingSlip<T>                                                                      100%
  PatternKit.Messaging.Routing.RoutingSlipResult<T>                                                                100%
  PatternKit.Messaging.Routing.Splitter<T1, T2>                                                                    100%
  PatternKit.Messaging.Sagas.AsyncSaga<T>                                                                          100%
  PatternKit.Messaging.Sagas.Saga<T>                                                                               100%
  PatternKit.Messaging.Sagas.SagaResult<T>                                                                         100%
  PatternKit.Structural.Adapter.Adapter<T1, T2>                                                                    100%
  PatternKit.Structural.Adapter.AsyncAdapter<T1, T2>                                                               100%
  PatternKit.Structural.Bridge.ActionBridge<T1, T2>                                                               90.9%
  PatternKit.Structural.Bridge.AsyncActionBridge<T1, T2>                                                          96.5%
  PatternKit.Structural.Bridge.AsyncBridge<T1, T2, T3>                                                            90.6%
  PatternKit.Structural.Bridge.Bridge<T1, T2, T3>                                                                  100%
  PatternKit.Structural.Composite.ActionComposite<T>                                                               100%
  PatternKit.Structural.Composite.AsyncActionComposite<T>                                                          100%
  PatternKit.Structural.Composite.AsyncComposite<T1, T2>                                                          97.8%
  PatternKit.Structural.Composite.Composite<T1, T2>                                                               97.3%
  PatternKit.Structural.Decorator.ActionDecorator<T>                                                               100%
  PatternKit.Structural.Decorator.AsyncActionDecorator<T>                                                          100%
  PatternKit.Structural.Decorator.AsyncDecorator<T1, T2>                                                            98%
  PatternKit.Structural.Decorator.Decorator<T1, T2>                                                               97.6%
  PatternKit.Structural.Facade.Facade<T1, T2>                                                                     88.8%
  PatternKit.Structural.Facade.TypedFacade<T>                                                                     79.4%
  PatternKit.Structural.Facade.TypedFacadeDispatchProxy<T>                                                        81.8%
  PatternKit.Structural.Facade.TypedFacadeProxyFactory<T>                                                          100%
  PatternKit.Structural.Flyweight.Flyweight<T1, T2>                                                                100%
  PatternKit.Structural.Proxy.ActionProxy<T>                                                                       100%
  PatternKit.Structural.Proxy.AsyncActionProxy<T>                                                                  100%
  PatternKit.Structural.Proxy.AsyncProxy<T1, T2>                                                                  98.6%
  PatternKit.Structural.Proxy.Proxy<T1, T2>                                                                       98.8%

PatternKit.Examples                                                                                               82.2%
  PatternKit.Examples.AbstractFactoryDemo.AbstractFactoryDemo                                                     98.2%
  PatternKit.Examples.AdapterGeneratorDemo.ClockAdapterMappings                                                    100%
  PatternKit.Examples.AdapterGeneratorDemo.ConsoleLoggerAdapter                                                    100%
  PatternKit.Examples.AdapterGeneratorDemo.LegacyConsoleLogger                                                     100%
  PatternKit.Examples.AdapterGeneratorDemo.LegacySystemClock                                                       100%
  PatternKit.Examples.AdapterGeneratorDemo.LoggerAdapterMappings                                                   100%
  PatternKit.Examples.AdapterGeneratorDemo.PaymentResult                                                           100%
  PatternKit.Examples.AdapterGeneratorDemo.PayPalAdapterMappings                                                   100%
  PatternKit.Examples.AdapterGeneratorDemo.PayPalAmount                                                            100%
  PatternKit.Examples.AdapterGeneratorDemo.PayPalPaymentAdapter                                                    100%
  PatternKit.Examples.AdapterGeneratorDemo.PayPalPaymentService                                                    100%
  PatternKit.Examples.AdapterGeneratorDemo.PayPalRefund                                                            100%
  PatternKit.Examples.AdapterGeneratorDemo.PayPalTransaction                                                       100%
  PatternKit.Examples.AdapterGeneratorDemo.RefundResult                                                            100%
  PatternKit.Examples.AdapterGeneratorDemo.StripeAdapterMappings                                                   100%
  PatternKit.Examples.AdapterGeneratorDemo.StripeChargeRequest                                                     100%
  PatternKit.Examples.AdapterGeneratorDemo.StripeChargeResponse                                                    100%
  PatternKit.Examples.AdapterGeneratorDemo.StripePaymentAdapter                                                    100%
  PatternKit.Examples.AdapterGeneratorDemo.StripePaymentClient                                                     100%
  PatternKit.Examples.AdapterGeneratorDemo.StripeRefundResponse                                                    100%
  PatternKit.Examples.AdapterGeneratorDemo.SystemClockAdapter                                                      100%
  PatternKit.Examples.ApiGateway.Demo                                                                             97.9%
  PatternKit.Examples.ApiGateway.MiniRouter                                                                       96.6%
  PatternKit.Examples.ApiGateway.Request                                                                            75%
  PatternKit.Examples.ApiGateway.Response                                                                          100%
  PatternKit.Examples.ApiGateway.Responses                                                                         100%
  PatternKit.Examples.AsyncStateDemo.ConnectionStateDemo                                                          93.5%
  PatternKit.Examples.BridgeDemo.BridgeDemo                                                                       96.7%
  PatternKit.Examples.Chain.AuthLoggingDemo                                                                       95.2%
  PatternKit.Examples.Chain.CardProcessors                                                                         100%
  PatternKit.Examples.Chain.CardTenderStrategy                                                                    77.7%
  PatternKit.Examples.Chain.CashTenderStrategy                                                                     100%
  PatternKit.Examples.Chain.ChainStage                                                                             100%
  PatternKit.Examples.Chain.CharityRoundUpRule                                                                      50%
  PatternKit.Examples.Chain.ConfigDriven.Bundle1OffEach                                                           14.2%
  PatternKit.Examples.Chain.ConfigDriven.CardTender                                                               72.2%
  PatternKit.Examples.Chain.ConfigDriven.Cash2Pct                                                                 16.6%
  PatternKit.Examples.Chain.ConfigDriven.CashTender                                                               90.9%
  PatternKit.Examples.Chain.ConfigDriven.CharityRoundUp                                                            100%
  PatternKit.Examples.Chain.ConfigDriven.ConfigDrivenPipelineBuilderExtensions                                    94.2%
  PatternKit.Examples.Chain.ConfigDriven.ConfigDrivenPipelineDemo                                                  100%
  PatternKit.Examples.Chain.ConfigDriven.Loyalty5Pct                                                                20%
  PatternKit.Examples.Chain.ConfigDriven.NickelCashOnly                                                           77.7%
  PatternKit.Examples.Chain.ConfigDriven.PipelineOptions                                                           100%
  PatternKit.Examples.Chain.Customer                                                                               100%
  PatternKit.Examples.Chain.DeviceBus                                                                              100%
  PatternKit.Examples.Chain.GenericProcessor                                                                       100%
  PatternKit.Examples.Chain.HttpRequest                                                                            100%
  PatternKit.Examples.Chain.IRoundingRule                                                                          100%
  PatternKit.Examples.Chain.LineItem                                                                               100%
  PatternKit.Examples.Chain.MediatedTransactionPipelineDemo                                                        100%
  PatternKit.Examples.Chain.NickelCashOnlyRule                                                                     100%
  PatternKit.Examples.Chain.NoopCharityTracker                                                                     100%
  PatternKit.Examples.Chain.RoundingPipeline                                                                       100%
  PatternKit.Examples.Chain.Tender                                                                                 100%
  PatternKit.Examples.Chain.TenderRouterFactory                                                                   91.3%
  PatternKit.Examples.Chain.TransactionContext                                                                     100%
  PatternKit.Examples.Chain.TransactionPipeline                                                                    100%
  PatternKit.Examples.Chain.TransactionPipelineBuilder                                                            92.3%
  PatternKit.Examples.Chain.TxResult                                                                               100%
  PatternKit.Examples.CompositeDemo.CompositeDemo                                                                  100%
  PatternKit.Examples.Decorators.CachingFileStorage                                                                100%
  PatternKit.Examples.Decorators.FileStorageDecoratorBase                                                          100%
  PatternKit.Examples.Decorators.FileStorageDecorators                                                             100%
  PatternKit.Examples.Decorators.InMemoryFileStorage                                                               100%
  PatternKit.Examples.Decorators.LoggingFileStorage                                                               85.7%
  PatternKit.Examples.Decorators.RetryFileStorage                                                                 82.3%
  PatternKit.Examples.Decorators.StorageDecoratorDemo                                                                0%
  PatternKit.Examples.EnterpriseDemo.EnterpriseOrderDemo                                                          97.1%
  PatternKit.Examples.FacadeDemo.FacadeDemo                                                                        100%
  PatternKit.Examples.FlyweightDemo.FlyweightDemo                                                                 96.9%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.BackgroundJobsModule                     100%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.CorporateApp                             100%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.CorporateApplication                      45%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.CorporateApplicationBuilder             52.6%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.CorporateApplicationBuilderExtensions   94.7%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.CorporateApplicationDemo                27.2%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.CorporateAppState                        100%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.InMemoryJobScheduler                     100%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.MessagingModule                          100%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.NotificationOptions                        0%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.ObservabilityModule                      100%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.QueueNotificationPublisher               100%
  PatternKit.Examples.Generators.Builders.CorporateApplicationBuilderDemo.SecretsProvider                          100%
  PatternKit.Examples.Generators.Facade.BillingFacade                                                              100%
  PatternKit.Examples.Generators.Facade.BillingFacadeDemo                                                           96%
  PatternKit.Examples.Generators.Facade.BillingHost                                                               96.1%
  PatternKit.Examples.Generators.Facade.BillingResult                                                              100%
  PatternKit.Examples.Generators.Facade.DeliveryEstimator                                                           70%
  PatternKit.Examples.Generators.Facade.Invoice                                                                    100%
  PatternKit.Examples.Generators.Facade.InvoiceService                                                             100%
  PatternKit.Examples.Generators.Facade.NotificationService                                                         50%
  PatternKit.Examples.Generators.Facade.PaymentProcessor                                                            62%
  PatternKit.Examples.Generators.Facade.PaymentRecord                                                              100%
  PatternKit.Examples.Generators.Facade.PaymentResult                                                              100%
  PatternKit.Examples.Generators.Facade.RateCalculator                                                              75%
  PatternKit.Examples.Generators.Facade.RefundResult                                                                40%
  PatternKit.Examples.Generators.Facade.ShippingFacade                                                             100%
  PatternKit.Examples.Generators.Facade.ShippingFacadeDemo                                                         100%
  PatternKit.Examples.Generators.Facade.ShippingHost                                                              90.9%
  PatternKit.Examples.Generators.Facade.ShippingValidator                                                          100%
  PatternKit.Examples.Generators.Facade.TaxService                                                                91.6%
  PatternKit.Examples.Generators.Factories.ApplicationOrchestrator                                                   0%
  PatternKit.Examples.Generators.Factories.BackgroundWorker                                                        100%
  PatternKit.Examples.Generators.Factories.ConsoleMetricsSink                                                      100%
  PatternKit.Examples.Generators.Factories.MemoryCacheProvider                                                     100%
  PatternKit.Examples.Generators.Factories.OrchestratorStepFactory                                                31.7%
  PatternKit.Examples.Generators.Factories.SeedDataStep                                                            100%
  PatternKit.Examples.Generators.Factories.ServiceModuleBootstrap                                                  100%
  PatternKit.Examples.Generators.Factories.ServiceModules                                                         54.8%
  PatternKit.Examples.Generators.Factories.StartWorkersStep                                                        100%
  PatternKit.Examples.Generators.Factories.WarmCacheStep                                                           100%
  PatternKit.Examples.Generators.Memento.EditorStateDemo                                                          95.5%
  PatternKit.Examples.Generators.Memento.EditorStateHistory                                                         90%
  PatternKit.Examples.Generators.Memento.EditorStateMemento                                                        100%
  PatternKit.Examples.Generators.Memento.GameStateDemo                                                            85.7%
  PatternKit.Examples.Generators.Memento.GameStateHistory                                                         43.3%
  PatternKit.Examples.Generators.Memento.GameStateMemento                                                         70.3%
  PatternKit.Examples.Generators.State.DocumentWorkflow                                                           56.6%
  PatternKit.Examples.Generators.State.OrderFlow                                                                  54.9%
  PatternKit.Examples.Generators.State.OrderFlowDemo                                                                 0%
  PatternKit.Examples.Generators.Strategies.IntParser                                                               60%
  PatternKit.Examples.Generators.Strategies.OrderRouter                                                           95.2%
  PatternKit.Examples.Generators.Strategies.ScoreLabeler                                                           100%
  PatternKit.Examples.Generators.Visitors.Document                                                                 100%
  PatternKit.Examples.Generators.Visitors.DocumentActionVisitorBuilder                                              60%
  PatternKit.Examples.Generators.Visitors.DocumentAsyncActionVisitorBuilder                                       42.8%
  PatternKit.Examples.Generators.Visitors.DocumentAsyncVisitorBuilder<T>                                          42.8%
  PatternKit.Examples.Generators.Visitors.DocumentProcessingDemo                                                  54.8%
  PatternKit.Examples.Generators.Visitors.DocumentVisitorBuilder<T>                                                 60%
  PatternKit.Examples.Generators.Visitors.MarkdownDocument                                                        71.4%
  PatternKit.Examples.Generators.Visitors.PdfDocument                                                              100%
  PatternKit.Examples.Generators.Visitors.SpreadsheetDocument                                                     71.4%
  PatternKit.Examples.Generators.Visitors.WordDocument                                                            71.4%
  PatternKit.Examples.InterpreterDemo.InterpreterDemo                                                             93.1%
  PatternKit.Examples.IteratorDemo.IteratorDemo                                                                   98.8%
  PatternKit.Examples.MediatorDemo.AppMediator                                                                     100%
  PatternKit.Examples.MediatorDemo.AuditLogHandler                                                                 100%
  PatternKit.Examples.MediatorDemo.BoxHelper                                                                        25%
  PatternKit.Examples.MediatorDemo.CountUpCmd                                                                      100%
  PatternKit.Examples.MediatorDemo.CountUpHandler                                                                  100%
  PatternKit.Examples.MediatorDemo.EchoCmd                                                                         100%
  PatternKit.Examples.MediatorDemo.EchoHandler                                                                     100%
  PatternKit.Examples.MediatorDemo.LoggingBehavior<T1, T2>                                                         100%
  PatternKit.Examples.MediatorDemo.MediatorAssemblyScanner                                                         100%
  PatternKit.Examples.MediatorDemo.MediatorDemoSink                                                                100%
  PatternKit.Examples.MediatorDemo.MediatorRegistry                                                                100%
  PatternKit.Examples.MediatorDemo.PingCmd                                                                         100%
  PatternKit.Examples.MediatorDemo.PingHandler                                                                     100%
  PatternKit.Examples.MediatorDemo.ServiceCollectionExtensions                                                    83.3%
  PatternKit.Examples.MediatorDemo.SumCmd                                                                          100%
  PatternKit.Examples.MediatorDemo.SumCmdBehavior                                                                  100%
  PatternKit.Examples.MediatorDemo.SumHandler                                                                      100%
  PatternKit.Examples.MediatorDemo.UserCreated                                                                     100%
  PatternKit.Examples.MediatorDemo.WelcomeEmailHandler                                                             100%
  PatternKit.Examples.MementoDemo.MementoDemo                                                                     83.5%
  PatternKit.Examples.Messaging.AcceptOrder                                                                        100%
  PatternKit.Examples.Messaging.BackplaneBus                                                                      93.1%
  PatternKit.Examples.Messaging.BackplaneClient                                                                    100%
  PatternKit.Examples.Messaging.BackplaneCommandRegistration<T1, T2>                                               100%
  PatternKit.Examples.Messaging.BackplaneDemoServices                                                              100%
  PatternKit.Examples.Messaging.BackplaneDemoSummary                                                               100%
  PatternKit.Examples.Messaging.BackplaneEndpointBuilder                                                           100%
  PatternKit.Examples.Messaging.BackplaneEndpointRegistration                                                      100%
  PatternKit.Examples.Messaging.BackplaneEnvelope                                                                  100%
  PatternKit.Examples.Messaging.BackplaneFacadeDemo                                                                100%
  PatternKit.Examples.Messaging.BackplaneHost                                                                     86.7%
  PatternKit.Examples.Messaging.BackplaneHostBuilder                                                              90.3%
  PatternKit.Examples.Messaging.BackplaneOrderAccepted                                                             100%
  PatternKit.Examples.Messaging.BackplaneOrderSubmitted                                                            100%
  PatternKit.Examples.Messaging.BackplaneOutbox                                                                   95.6%
  PatternKit.Examples.Messaging.BackplaneOutboxRecord                                                             85.7%
  PatternKit.Examples.Messaging.BackplaneRoute                                                                     100%
  PatternKit.Examples.Messaging.BackplaneRouteRegistration                                                         100%
  PatternKit.Examples.Messaging.BackplaneSubscription                                                              100%
  PatternKit.Examples.Messaging.BackplaneSubscriptionRegistration<T>                                              88.8%
  PatternKit.Examples.Messaging.CheckoutAttempt                                                                    100%
  PatternKit.Examples.Messaging.CheckoutAttemptResult                                                              100%
  PatternKit.Examples.Messaging.CheckoutLine                                                                       100%
  PatternKit.Examples.Messaging.CheckoutRequest                                                                   88.8%
  PatternKit.Examples.Messaging.CheckoutResult                                                                      90%
  PatternKit.Examples.Messaging.CheckoutRoute                                                                      100%
  PatternKit.Examples.Messaging.CheckoutServices                                                                   100%
  PatternKit.Examples.Messaging.CheckoutStepException                                                              100%
  PatternKit.Examples.Messaging.ContentRouterGeneratorExample                                                      100%
  PatternKit.Examples.Messaging.CreateUser                                                                         100%
  PatternKit.Examples.Messaging.CustomerNotification                                                               100%
  PatternKit.Examples.Messaging.DelegateOutboxDispatcher<T>                                                        100%
  PatternKit.Examples.Messaging.DispatcherUsageExamples                                                            100%
  PatternKit.Examples.Messaging.EmailSent                                                                          100%
  PatternKit.Examples.Messaging.FulfillmentOrder                                                                   100%
  PatternKit.Examples.Messaging.GeneratedOrder                                                                     100%
  PatternKit.Examples.Messaging.GeneratedOrderRouter                                                               100%
  PatternKit.Examples.Messaging.InMemoryBackplaneTransport                                                        92.9%
  PatternKit.Examples.Messaging.InventoryCommand                                                                   100%
  PatternKit.Examples.Messaging.InventoryGateway                                                                  93.7%
  PatternKit.Examples.Messaging.MailboxExample                                                                     100%
  PatternKit.Examples.Messaging.MailboxWorkItem                                                                    100%
  PatternKit.Examples.Messaging.MessageEnvelopeExample                                                             100%
  PatternKit.Examples.Messaging.MessageRoutingExample                                                             97.4%
  PatternKit.Examples.Messaging.NotificationCommand                                                                100%
  PatternKit.Examples.Messaging.OrderAccepted                                                                      100%
  PatternKit.Examples.Messaging.OrderFulfillmentSlip                                                               100%
  PatternKit.Examples.Messaging.OrderNotification                                                                  100%
  PatternKit.Examples.Messaging.OrderPaid                                                                          100%
  PatternKit.Examples.Messaging.OrderPlaced                                                                          0%
  PatternKit.Examples.Messaging.OrderSaga                                                                          100%
  PatternKit.Examples.Messaging.OrderSagaState                                                                     100%
  PatternKit.Examples.Messaging.OrderSubmitted                                                                     100%
  PatternKit.Examples.Messaging.PagedItem                                                                            0%
  PatternKit.Examples.Messaging.PagedRequest                                                                         0%
  PatternKit.Examples.Messaging.PaymentCaptured                                                                    100%
  PatternKit.Examples.Messaging.PaymentCommand                                                                     100%
  PatternKit.Examples.Messaging.PaymentDeclined                                                                    100%
  PatternKit.Examples.Messaging.PaymentGateway                                                                    86.6%
  PatternKit.Examples.Messaging.ReliabilityExample                                                                 100%
  PatternKit.Examples.Messaging.ReliabilityOrderAccepted                                                           100%
  PatternKit.Examples.Messaging.ResilientCheckoutDemo                                                             90.2%
  PatternKit.Examples.Messaging.RoutedLine                                                                         100%
  PatternKit.Examples.Messaging.RoutedOrder                                                                        100%
  PatternKit.Examples.Messaging.RoutingSlipExample                                                                 100%
  PatternKit.Examples.Messaging.RoutingSlipSummary                                                                 100%
  PatternKit.Examples.Messaging.RoutingSummary                                                                     100%
  PatternKit.Examples.Messaging.SagaExample                                                                        100%
  PatternKit.Examples.Messaging.SagaSummary                                                                        100%
  PatternKit.Examples.Messaging.SearchQuery                                                                        100%
  PatternKit.Examples.Messaging.SearchResult                                                                       100%
  PatternKit.Examples.Messaging.SendEmail                                                                          100%
  PatternKit.Examples.Messaging.ServiceCollaborationMailboxDemo                                                    100%
  PatternKit.Examples.Messaging.ServiceCollaborationSummary                                                        100%
  PatternKit.Examples.Messaging.ShipmentScheduled                                                                  100%
  PatternKit.Examples.Messaging.ShippingCommand                                                                    100%
  PatternKit.Examples.Messaging.ShippingGateway                                                                     75%
  PatternKit.Examples.Messaging.SourceGenerated.ComprehensiveMediatorDemo                                            0%
  PatternKit.Examples.Messaging.SourceGenerated.CreateCustomerCommand                                              100%
  PatternKit.Examples.Messaging.SourceGenerated.CreateCustomerHandler                                              100%
  PatternKit.Examples.Messaging.SourceGenerated.Customer                                                           100%
  PatternKit.Examples.Messaging.SourceGenerated.CustomerCreatedEvent                                               100%
  PatternKit.Examples.Messaging.SourceGenerated.GetCustomerHandler                                                 100%
  PatternKit.Examples.Messaging.SourceGenerated.GetCustomerQuery                                                   100%
  PatternKit.Examples.Messaging.SourceGenerated.GetOrdersByCustomerHandler                                         100%
  PatternKit.Examples.Messaging.SourceGenerated.GetOrdersByCustomerQuery                                           100%
  PatternKit.Examples.Messaging.SourceGenerated.InMemoryCustomerRepository                                         100%
  PatternKit.Examples.Messaging.SourceGenerated.InMemoryLogger                                                     100%
  PatternKit.Examples.Messaging.SourceGenerated.InMemoryOrderRepository                                            100%
  PatternKit.Examples.Messaging.SourceGenerated.InMemoryProductRepository                                          100%
  PatternKit.Examples.Messaging.SourceGenerated.LoggingBehavior<T1, T2>                                            100%
  PatternKit.Examples.Messaging.SourceGenerated.MediatorServiceCollectionExtensions                               89.1%
  PatternKit.Examples.Messaging.SourceGenerated.NotifyInventoryHandler                                             100%
  PatternKit.Examples.Messaging.SourceGenerated.Order                                                              100%
  PatternKit.Examples.Messaging.SourceGenerated.OrderItem                                                          100%
  PatternKit.Examples.Messaging.SourceGenerated.OrderPlacedEvent                                                   100%
  PatternKit.Examples.Messaging.SourceGenerated.PaymentProcessedEvent                                              100%
  PatternKit.Examples.Messaging.SourceGenerated.PerformanceBehavior<T1, T2>                                        100%
  PatternKit.Examples.Messaging.SourceGenerated.PlaceOrderCommand                                                  100%
  PatternKit.Examples.Messaging.SourceGenerated.PlaceOrderHandler                                                  100%
  PatternKit.Examples.Messaging.SourceGenerated.ProcessPaymentCommand                                              100%
  PatternKit.Examples.Messaging.SourceGenerated.ProcessPaymentHandler                                              100%
  PatternKit.Examples.Messaging.SourceGenerated.ProductionDispatcher                                              62.2%
  PatternKit.Examples.Messaging.SourceGenerated.ProductSearchResult                                                100%
  PatternKit.Examples.Messaging.SourceGenerated.RecordPaymentAuditHandler                                          100%
  PatternKit.Examples.Messaging.SourceGenerated.SearchProductsHandler                                              100%
  PatternKit.Examples.Messaging.SourceGenerated.SearchProductsQuery                                                100%
  PatternKit.Examples.Messaging.SourceGenerated.SendOrderConfirmationHandler                                       100%
  PatternKit.Examples.Messaging.SourceGenerated.SendWelcomeEmailHandler                                            100%
  PatternKit.Examples.Messaging.SourceGenerated.TransactionBehavior<T1, T2>                                       69.2%
  PatternKit.Examples.Messaging.SourceGenerated.UpdateCustomerStatsHandler                                         100%
  PatternKit.Examples.Messaging.SourceGenerated.ValidationBehavior<T1, T2>                                        87.5%
  PatternKit.Examples.Messaging.SubmitOrder                                                                        100%
  PatternKit.Examples.Messaging.Summary                                                                            100%
  PatternKit.Examples.Messaging.UserCreated                                                                        100%
  PatternKit.Examples.Messaging.UserRegistered                                                                     100%
  PatternKit.Examples.ObserverDemo.EventHub<T>                                                                     100%
  PatternKit.Examples.ObserverDemo.LineItem                                                                        100%
  PatternKit.Examples.ObserverDemo.ObservableList<T>                                                                47%
  PatternKit.Examples.ObserverDemo.ObservableVar<T>                                                                100%
  PatternKit.Examples.ObserverDemo.ProfileViewModel                                                                100%
  PatternKit.Examples.ObserverDemo.PropertyChangedHub                                                              100%
  PatternKit.Examples.ObserverDemo.ReactiveTransaction                                                            95.4%
  PatternKit.Examples.ObserverDemo.UserEvent                                                                       100%
  PatternKit.Examples.ObserverGeneratorDemo.AsyncNotificationDemo                                                    0%
  PatternKit.Examples.ObserverGeneratorDemo.CancellationDemo                                                         0%
  PatternKit.Examples.ObserverGeneratorDemo.ExceptionHandlingDemo                                                    0%
  PatternKit.Examples.ObserverGeneratorDemo.MixedHandlersDemo                                                        0%
  PatternKit.Examples.ObserverGeneratorDemo.MultipleSubscribersDemo                                                  0%
  PatternKit.Examples.ObserverGeneratorDemo.Notification                                                           100%
  PatternKit.Examples.ObserverGeneratorDemo.NotificationPublished                                                 45.2%
  PatternKit.Examples.ObserverGeneratorDemo.NotificationResult                                                     100%
  PatternKit.Examples.ObserverGeneratorDemo.NotificationSent                                                      68.8%
  PatternKit.Examples.ObserverGeneratorDemo.NotificationSystem                                                    51.8%
  PatternKit.Examples.ObserverGeneratorDemo.SubscriptionLifecycleDemo                                                0%
  PatternKit.Examples.ObserverGeneratorDemo.TemperatureAlert                                                       100%
  PatternKit.Examples.ObserverGeneratorDemo.TemperatureAlertRaised                                                79.3%
  PatternKit.Examples.ObserverGeneratorDemo.TemperatureChanged                                                    46.5%
  PatternKit.Examples.ObserverGeneratorDemo.TemperatureMonitorDemo                                                   0%
  PatternKit.Examples.ObserverGeneratorDemo.TemperatureMonitoringSystem                                              0%
  PatternKit.Examples.ObserverGeneratorDemo.TemperatureReading                                                     100%
  PatternKit.Examples.PatternShowcase.PatternShowcase                                                             91.2%
  PatternKit.Examples.PointOfSale.CustomerInfo                                                                     100%
  PatternKit.Examples.PointOfSale.Demo                                                                            99.6%
  PatternKit.Examples.PointOfSale.OrderLineItem                                                                    100%
  PatternKit.Examples.PointOfSale.PaymentProcessorDemo                                                            95.7%
  PatternKit.Examples.PointOfSale.PaymentReceipt                                                                   100%
  PatternKit.Examples.PointOfSale.PromotionConfig                                                                  100%
  PatternKit.Examples.PointOfSale.PurchaseOrder                                                                    100%
  PatternKit.Examples.PointOfSale.ReceiptLineItem                                                                  100%
  PatternKit.Examples.PointOfSale.StoreLocation                                                                    100%
  PatternKit.Examples.Pricing.ApiPricingSource                                                                     100%
  PatternKit.Examples.Pricing.CharityRoundUpRule                                                                   100%
  PatternKit.Examples.Pricing.Coupon                                                                               100%
  PatternKit.Examples.Pricing.DbPricingSource                                                                      100%
  PatternKit.Examples.Pricing.DefaultSourceRouting                                                                83.3%
  PatternKit.Examples.Pricing.FilePricingSource                                                                    100%
  PatternKit.Examples.Pricing.LineItem                                                                             100%
  PatternKit.Examples.Pricing.Location                                                                             100%
  PatternKit.Examples.Pricing.LoyaltyMembership                                                                    100%
  PatternKit.Examples.Pricing.NickelCashOnlyRule                                                                   100%
  PatternKit.Examples.Pricing.PercentLoyaltyRule                                                                   100%
  PatternKit.Examples.Pricing.PricingContext                                                                       100%
  PatternKit.Examples.Pricing.PricingDemo                                                                         56.7%
  PatternKit.Examples.Pricing.PricingPipeline                                                                      100%
  PatternKit.Examples.Pricing.PricingPipelineBuilder                                                               100%
  PatternKit.Examples.Pricing.PricingResult                                                                        100%
  PatternKit.Examples.Pricing.RegionCategoryTaxPolicy                                                              100%
  PatternKit.Examples.Pricing.Sku                                                                                 85.7%
  PatternKit.Examples.Pricing.SourceRouter                                                                        92.3%
  PatternKit.Examples.PrototypeDemo.PrototypeDemo                                                                  100%
  PatternKit.Examples.ProxyDemo.ProxyDemo                                                                         94.5%
  PatternKit.Examples.ProxyGeneratorDemo.GetTransactionHistoryMethodContext                                        100%
  PatternKit.Examples.ProxyGeneratorDemo.Interceptors.AuthenticationInterceptor                                   76.6%
  PatternKit.Examples.ProxyGeneratorDemo.Interceptors.CachingInterceptor                                          71.4%
  PatternKit.Examples.ProxyGeneratorDemo.Interceptors.LoggingInterceptor                                          48.1%
  PatternKit.Examples.ProxyGeneratorDemo.Interceptors.RetryInterceptor                                            33.3%
  PatternKit.Examples.ProxyGeneratorDemo.Interceptors.TimingInterceptor                                           67.4%
  PatternKit.Examples.ProxyGeneratorDemo.PaymentRequest                                                            100%
  PatternKit.Examples.ProxyGeneratorDemo.PaymentResult                                                             100%
  PatternKit.Examples.ProxyGeneratorDemo.PaymentServiceProxy                                                      76.4%
  PatternKit.Examples.ProxyGeneratorDemo.ProcessPaymentAsyncMethodContext                                         88.8%
  PatternKit.Examples.ProxyGeneratorDemo.ProcessPaymentMethodContext                                               100%
  PatternKit.Examples.ProxyGeneratorDemo.ProxyGeneratorDemo                                                          0%
  PatternKit.Examples.ProxyGeneratorDemo.RealPaymentService                                                       96.3%
  PatternKit.Examples.ProxyGeneratorDemo.Transaction                                                               100%
  PatternKit.Examples.Singleton.DeviceRegistry                                                                     100%
  PatternKit.Examples.Singleton.PosAppState                                                                        100%
  PatternKit.Examples.Singleton.PosAppStateDemo                                                                    100%
  PatternKit.Examples.Singleton.PricingCache                                                                       100%
  PatternKit.Examples.Singleton.StoreConfig                                                                        100%
  PatternKit.Examples.SingletonGeneratorDemo.AppClock                                                             71.4%
  PatternKit.Examples.SingletonGeneratorDemo.ConfigManager                                                        90.4%
  PatternKit.Examples.SingletonGeneratorDemo.ServiceRegistry                                                      95.4%
  PatternKit.Examples.StateDemo.OrderStateDemo                                                                     100%
  PatternKit.Examples.Strategies.Coercion.Coercer<T>                                                              83.3%
  PatternKit.Examples.Strategies.Coercion.CoercerExtensions                                                        100%
  PatternKit.Examples.Strategies.Composed.ChannelPolicy                                                            100%
  PatternKit.Examples.Strategies.Composed.ChannelPolicyFactory                                                     100%
  PatternKit.Examples.Strategies.Composed.ComposedStrategies                                                      94.2%
  PatternKit.Examples.Strategies.Composed.SendContext                                                              100%
  PatternKit.Examples.Strategies.Composed.SendResult                                                               100%
  PatternKit.Examples.TemplateDemo.AsyncDataPipeline                                                               100%
  PatternKit.Examples.TemplateDemo.DataProcessor                                                                   100%
  PatternKit.Examples.TemplateDemo.TemplateAsyncFluentDemo                                                         100%
  PatternKit.Examples.TemplateDemo.TemplateFluentDemo                                                               90%
  PatternKit.Examples.TemplateDemo.TemplateMethodDemo                                                              100%
  PatternKit.Examples.TemplateMethodGeneratorDemo.DataRecord                                                       100%
  PatternKit.Examples.TemplateMethodGeneratorDemo.ImportContext                                                    100%
  PatternKit.Examples.TemplateMethodGeneratorDemo.ImportWorkflow                                                   100%
  PatternKit.Examples.TemplateMethodGeneratorDemo.ImportWorkflowDemo                                              88.4%
  PatternKit.Examples.TemplateMethodGeneratorDemo.OrderContext                                                     100%
  PatternKit.Examples.TemplateMethodGeneratorDemo.OrderProcessingDemo                                             85.7%
  PatternKit.Examples.TemplateMethodGeneratorDemo.OrderProcessingWorkflow                                         95.5%
  PatternKit.Examples.VisitorDemo.Card                                                                             100%
  PatternKit.Examples.VisitorDemo.Cash                                                                             100%
  PatternKit.Examples.VisitorDemo.CountersHandler                                                                  100%
  PatternKit.Examples.VisitorDemo.Demo                                                                             100%
  PatternKit.Examples.VisitorDemo.GiftCard                                                                         100%
  PatternKit.Examples.VisitorDemo.ReceiptRendering                                                                 100%
  PatternKit.Examples.VisitorDemo.Routing                                                                          100%
  PatternKit.Examples.VisitorDemo.StoreCredit                                                                      100%
  PatternKit.Examples.VisitorDemo.Tender                                                                           100%
  PatternKit.Examples.VisitorDemo.Unknown                                                                          100%

PatternKit.Generators                                                                                               92%
  PatternKit.Generators.Adapter.AdapterGenerator                                                                  90.7%
  PatternKit.Generators.Bridge.BridgeGenerator                                                                    85.5%
  PatternKit.Generators.Builders.BuilderGenerator                                                                 96.3%
  PatternKit.Generators.Chain.ChainGenerator                                                                      86.4%
  PatternKit.Generators.Command.CommandGenerator                                                                  88.2%
  PatternKit.Generators.ComposerGenerator                                                                         87.6%
  PatternKit.Generators.Composite.CompositeGenerator                                                              96.2%
  PatternKit.Generators.DecoratorGenerator                                                                        90.5%
  PatternKit.Generators.FacadeGenerator                                                                           92.8%
  PatternKit.Generators.Factories.FactoriesGenerator                                                              86.6%
  PatternKit.Generators.Flyweight.FlyweightGenerator                                                              93.4%
  PatternKit.Generators.Iterator.IteratorGenerator                                                                93.4%
  PatternKit.Generators.MementoGenerator                                                                          94.8%
  PatternKit.Generators.Messaging.ContentRouterGenerator                                                          97.6%
  PatternKit.Generators.Messaging.DispatcherGenerator                                                             98.1%
  PatternKit.Generators.Messaging.RoutingSlipGenerator                                                            96.5%
  PatternKit.Generators.Messaging.SagaGenerator                                                                   96.3%
  PatternKit.Generators.Observer.ObserverGenerator                                                                92.3%
  PatternKit.Generators.PrototypeGenerator                                                                        95.3%
  PatternKit.Generators.ProxyGenerator                                                                              85%
  PatternKit.Generators.Singleton.SingletonGenerator                                                              98.1%
  PatternKit.Generators.StateMachineGenerator                                                                     92.6%
  PatternKit.Generators.StrategyGenerator                                                                         93.9%
  PatternKit.Generators.TemplateGenerator                                                                         84.6%
  PatternKit.Generators.VisitorGenerator                                                                          99.4%

PatternKit.Generators.Abstractions                                                                                98.2%
  PatternKit.Generators.Adapter.AdapterMapAttribute                                                                100%
  PatternKit.Generators.Adapter.GenerateAdapterAttribute                                                           100%
  PatternKit.Generators.Bridge.BridgeAbstractionAttribute                                                          100%
  PatternKit.Generators.Bridge.BridgeImplementorAttribute                                                          100%
  PatternKit.Generators.Builders.BuilderRequiredAttribute                                                          100%
  PatternKit.Generators.Builders.GenerateBuilderAttribute                                                          100%
  PatternKit.Generators.Chain.ChainAttribute                                                                       100%
  PatternKit.Generators.Chain.ChainHandlerAttribute                                                                100%
  PatternKit.Generators.Command.CommandAttribute                                                                   100%
  PatternKit.Generators.Command.CommandHandlerAttribute                                                            100%
  PatternKit.Generators.Composer.ComposerAttribute                                                                 100%
  PatternKit.Generators.Composer.ComposeStepAttribute                                                              100%
  PatternKit.Generators.Composite.CompositeComponentAttribute                                                      100%
  PatternKit.Generators.Decorator.GenerateDecoratorAttribute                                                       100%
  PatternKit.Generators.Facade.FacadeExposeAttribute                                                               100%
  PatternKit.Generators.Facade.FacadeMapAttribute                                                                  100%
  PatternKit.Generators.Facade.GenerateFacadeAttribute                                                             100%
  PatternKit.Generators.Factories.FactoryCaseAttribute                                                             100%
  PatternKit.Generators.Factories.FactoryClassAttribute                                                            100%
  PatternKit.Generators.Factories.FactoryClassKeyAttribute                                                         100%
  PatternKit.Generators.Factories.FactoryMethodAttribute                                                           100%
  PatternKit.Generators.Flyweight.FlyweightAttribute                                                               100%
  PatternKit.Generators.GenerateStrategyAttribute                                                                  100%
  PatternKit.Generators.Iterator.IteratorAttribute                                                                 100%
  PatternKit.Generators.MementoAttribute                                                                           100%
  PatternKit.Generators.MementoStrategyAttribute                                                                   100%
  PatternKit.Generators.Messaging.ContentRouteAttribute                                                            100%
  PatternKit.Generators.Messaging.GenerateContentRouterAttribute                                                   100%
  PatternKit.Generators.Messaging.GenerateDispatcherAttribute                                                      100%
  PatternKit.Generators.Messaging.GenerateRoutingSlipAttribute                                                     100%
  PatternKit.Generators.Messaging.GenerateSagaAttribute                                                            100%
  PatternKit.Generators.Messaging.RoutingSlipStepAttribute                                                         100%
  PatternKit.Generators.Messaging.SagaStepAttribute                                                                100%
  PatternKit.Generators.Observer.ObserverAttribute                                                                 100%
  PatternKit.Generators.Prototype.PrototypeAttribute                                                               100%
  PatternKit.Generators.Prototype.PrototypeStrategyAttribute                                                       100%
  PatternKit.Generators.Proxy.GenerateProxyAttribute                                                               100%
  PatternKit.Generators.Singleton.SingletonAttribute                                                               100%
  PatternKit.Generators.State.StateEntryAttribute                                                                  100%
  PatternKit.Generators.State.StateExitAttribute                                                                   100%
  PatternKit.Generators.State.StateGuardAttribute                                                                  100%
  PatternKit.Generators.State.StateMachineAttribute                                                                100%
  PatternKit.Generators.State.StateTransitionAttribute                                                             100%
  PatternKit.Generators.Template.TemplateAttribute                                                                 100%
  PatternKit.Generators.Template.TemplateHookAttribute                                                             100%
  PatternKit.Generators.Template.TemplateStepAttribute                                                             100%
  PatternKit.Generators.Visitors.GenerateVisitorAttribute                                                            0%

@github-actions
Copy link
Copy Markdown
Contributor

Test Results

520 tests   520 ✅  1m 53s ⏱️
  1 suites    0 💤
  1 files      0 ❌

Results for commit 30c7551.

@github-actions
Copy link
Copy Markdown
Contributor

🔍 PR Validation Results

Version: ``

✅ Validation Steps

  • Build solution
  • Run tests
  • Build documentation
  • Dry-run NuGet packaging

📊 Artifacts

Dry-run artifacts have been uploaded and will be available for 7 days.


This comment was automatically generated by the PR validation workflow.

@codecov
Copy link
Copy Markdown

codecov Bot commented May 14, 2026

Codecov Report

❌ Patch coverage is 95.30516% with 10 lines in your changes missing coverage. Please review.
✅ Project coverage is 91.66%. Comparing base (0d6fa2c) to head (30c7551).

Files with missing lines Patch % Lines
...tternKit.Examples/Messaging/BackplaneFacadeDemo.cs 95.30% 10 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #191      +/-   ##
==========================================
+ Coverage   86.92%   91.66%   +4.73%     
==========================================
  Files         251      251              
  Lines       22434    22545     +111     
  Branches     3215     3232      +17     
==========================================
+ Hits        19501    20665    +1164     
+ Misses       2026     1880     -146     
+ Partials      907        0     -907     
Flag Coverage Δ
unittests 91.66% <95.30%> (+4.73%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@JerrettDavis JerrettDavis merged commit f9dc193 into main May 14, 2026
16 checks passed
@JerrettDavis JerrettDavis deleted the feat/backplane-host-demo-depth branch May 14, 2026 03:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Deepen messaging backplane host demo

2 participants