DesignPatterns
.NET design patterns toolkit: composable runtime primitives + Roslyn source generators + diagnostics. Singleton, Factory, Strategy, Chain, Composite, Decorator, Event Aggregator, State Machine — with MSDI & Autofac DI integration.
파일 탐색기
- bug_report.yml
- config.yml
- feature_request.yml
- generator_change.yml
- ci.yml
- release.yml
- pull_request_template.md
- build.schema.json
- parameters.json
- _build.csproj
- Program.cs
- CommandHandlerNotFoundException.cs
- CommandPipelineBehaviorAttribute.cs
- CommandPipelineBehaviorAttribute.TCommand.cs
- CommandPipelineDelegate.cs
- CommandPipelineDelegate.TResult.cs
- CommandRouter.cs
- CommandRouterBuilder.cs
- CommandSendAttempt.cs
- EventAggregator.cs
- EventPublicationStep.cs
- EventPublicationStepStatus.cs
- EventPublicationTrace.cs
- EventPublishErrorHandling.cs
- HandlerDelegate.cs
- HandlerOrderAttribute.cs
- HandlerOrderAttribute.TContext.cs
- HandlerPipeline.cs
- HandlerPipelineBuilder.cs
- HandlerPipelineRegistration.cs
- HandlerPipelineStep.cs
- HandlerPipelineStepStatus.cs
- HandlerPipelineTrace.cs
- IAsyncStrategy.cs
- ICommand.cs
- ICommand.TResult.cs
- ICommandHandler.cs
- ICommandHandler.TResult.cs
- ICommandPipelineBehavior.cs
- ICommandPipelineBehavior.TResult.cs
- ICommandRouter.cs
- IEventAggregator.cs
- IEventHandler.cs
- IEventPublicationObserver.cs
- IHandler.cs
- IHandlerExceptionObserver.cs
- InvalidTransitionException.cs
- InvalidWorkGraphException.cs
- IStateHierarchy.cs
- IStateMachine.cs
- IStrategy.cs
- IStrategyExecutionObserver.cs
- IStrategyRegistry.cs
- IStreamCommandHandler.cs
- ITransitionTable.cs
- IWorkGraph.cs
- IWorkStep.cs
- RegisterCommandHandlerAttribute.cs
- RegisterCommandHandlerAttribute.TCommand.cs
- RegisterEventHandlerAttribute.cs
- RegisterEventHandlerAttribute.TEvent.cs
- RegisterStrategyAttribute.cs
- RegisterStrategyAttribute.TContract.cs
- StateHierarchyExtensions.cs
- StateMachine.cs
- StateMachineAttribute.cs
- StateParentAttribute.cs
- StrategyExecutionStepStatus.cs
- StrategyExecutionTrace.cs
- StrategyNotFoundException.cs
- StrategyRegistry.cs
- StrategyRegistryBuilder.cs
- StrategyRegistryExtensions.cs
- TransitionAttribute.cs
- TransitionEdge.cs
- TransitionTable.cs
- TransitionTableBuilder.cs
- TransitionTableExtensions.cs
- WorkGraph.cs
- WorkGraphAttribute.cs
- WorkGraphAttribute.TContext.cs
- WorkGraphBuilder.cs
- WorkStepAttribute.cs
- AsyncFactoryRegistry.cs
- AsyncFactoryRegistryBuilder.cs
- BuilderAssembleAttribute.cs
- BuilderStepAttribute.cs
- BuilderStepState.cs
- FactoryNotFoundException.cs
- FactoryRegistry.cs
- FactoryRegistryAsyncExtensions.cs
- FactoryRegistryBuilder.cs
- GenerateBuilderAttribute.cs
- GenerateSingletonAttribute.cs
- IAsyncFactory.cs
- IAsyncFactoryRegistry.cs
- IFactoryRegistry.cs
- IPooledFactoryRegistry.cs
- IReadOnlyRegistry.cs
- IResettable.cs
- PooledAsyncFactoryRegistry.cs
- RegisterFactoryAttribute.cs
- RegisterFactoryAttribute.TContract.cs
- CompositeAssemblyException.cs
- CompositeCatalogAssembler.cs
- CompositeCatalogEntry.cs
- CompositeNodeExtensions.cs
- CompositePartAttribute.cs
- CompositePartAttribute.TContract.cs
- CompositeSchemaAttribute.cs
- CompositeTraversalOptions.cs
- CompositeTraversalOrder.cs
- CompositeTraverser.cs
- CompositeTreeBuilder.cs
- DecoratorAttribute.cs
- DecoratorAttribute.TService.cs
- DecoratorStackBuilder.cs
- IAsyncDecorator.cs
- ICompositeBuildable.cs
- ICompositeNode.cs
- IDecorator.cs
- IDecoratorOf.cs
- DesignPatterns.csproj
- AttributedRegistration.cs
- AutofacRegistration.cs
- DiRegistration.cs
- DiRegistrationMap.cs
- FactoryDelegateRegistration.cs
- Lifetime.cs
- LifetimeResolution.cs
- RegistrationCategory.cs
- AnalyzerReleases.Shipped.md
- AnalyzerReleases.Unshipped.md
- AnalyzerSymbolHelper.cs
- CaptiveDependencyAnalyzer.cs
- CommandHandlerAnalysisConstants.cs
- CrossAssemblyRegistryKeyAnalyzer.cs
- DesignPatterns.Analyzers.csproj
- EventHandlerAnalysisConstants.cs
- FactoryAnalysisConstants.cs
- HandlerAnalysisConstants.cs
- LifetimeMismatchAnalyzer.cs
- SingletonLifecycleAnalyzer.cs
- StateTransitionAnalysisConstants.cs
- StateTransitionLiteralEdgeAnalyzer.cs
- StrategyAnalysisConstants.cs
- UnknownRegistryKeyAnalyzer.cs
- UnregisteredCommandHandlerAnalyzer.cs
- UnregisteredContractRegistrationAnalyzerBase.cs
- UnregisteredEventHandlerAnalyzer.cs
- UnregisteredFactoryAnalyzer.cs
- UnregisteredHandlerAnalyzer.cs
- UnregisteredPayloadPeerAnalyzerBase.cs
- UnregisteredStrategyAnalyzer.cs
- AddCompositeBuildableCodeFixProvider.cs
- AddContractImplementationCodeFixProvider.cs
- AddHandlerOrderCodeFixProvider.cs
- AddParameterlessConstructorCodeFixProvider.cs
- AddPartialModifierCodeFixProvider.cs
- AddRegisterCommandHandlerCodeFixProvider.cs
- AddRegisterFactoryCodeFixProvider.cs
- AddRegisterStrategyCodeFixProvider.cs
- CodeFixHelpers.cs
- CorrectRegistryKeyCodeFixProvider.cs
- DesignPatterns.CodeFixes.csproj
- DesignPatterns.Diagnostics.csproj
- DesignPatternsDiagnosticDescriptors.cs
- DiagnosticHelpLinks.cs
- DiagnosticIds.cs
- DesignPatterns.Extensions.Autofac.targets
- AutofacCommandRouterExtensions.cs
- AutofacStateTransitionExtensions.cs
- ComponentContextStrategyRegistry.cs
- DesignPatterns.Extensions.Autofac.csproj
- InstanceSharing.cs
- AssemblyInfo.cs
- DesignPatterns.Extensions.Configuration.csproj
- RegistryConfiguration.cs
- RegistryConfigurationException.cs
- DesignPatterns.Extensions.DependencyInjection.targets
- DesignPatterns.Extensions.DependencyInjection.csproj
- DesignPatternsHealthCheck.cs
- DesignPatternsServiceCollectionExtensions.cs
- ServiceProviderStrategyRegistry.cs
- DesignPatterns.Package.csproj
- ActionChainComposer.cs
- HierarchyFlattener.cs
- StateTransitionEmitter.cs
- StateTransitionModels.cs
- StateTransitionTransform.cs
- StateTransitionValidator.cs
- CompositePartGenerator.cs
- DecoratorGenerator.cs
- EquatableArray.cs
- GenerateBuilderGenerator.cs
- GenerateBuilderModels.cs
- GenerateSingletonGenerator.cs
- GuardMethodValidator.cs
- HandlerOrderGenerator.cs
- IsExternalInit.cs
- KeyedRegistrationGeneratorBase.cs
- LocationInfo.cs
- RegisterCommandHandlerGenerator.cs
- RegisterEventHandlerGenerator.cs
- RegisterFactoryGenerator.cs
- RegisterStrategyGenerator.cs
- RegistrationGeneratorHelper.cs
- Result.cs
- StateTransitionGenerator.cs
- TrackingNames.cs
- WorkGraphGenerator.cs
- WorkGraphModels.cs
- AutofacIntegrationSyntaxHelper.cs
- CommandRouterSyntaxFactory.cs
- CompositeSyntaxFactory.cs
- DecoratorStackSyntaxFactory.cs
- DiIntegrationSyntaxHelper.cs
- EventAggregatorSyntaxFactory.cs
- FactorySyntaxFactory.cs
- GenerateBuilderSyntaxFactory.cs
- GeneratedCodeHelper.cs
- HandlerPipelineSyntaxFactory.cs
- SingletonSyntaxFactory.cs
- StateTransitionSyntaxFactory.cs
- StrategySyntaxFactory.cs
- WorkGraphSyntaxFactory.cs
- AnalyzerReleases.Unshipped.md
- DesignPatterns.SourceGenerators.csproj
- GeneratorConfigHelper.cs
- HintNameHelper.cs
- _template.md
- ADR-001-primitives-over-frameworks.md
- ADR-002-roslyn-incremental-source-generators.md
- ADR-003-dual-tfm-netstandard20-net80.md
- ADR-004-core-does-not-reference-msdi.md
- ADR-005-state-transition-table.md
- ADR-006-composite-parallel-traversal.md
- ADR-007-composite-tree-schema-validation.md
- ADR-008-singleton-lifecycle-diagnostics.md
- ADR-009-command-router-pipeline-onion.md
- ADR-010-step-builder-type-state-markers.md
- README.md
- domain.md
- issue-tracker.md
- triage-labels.md
- _template.md
- ChainOfResponsibility.md
- CommandRouter.md
- Composite.md
- Decorator.md
- EventAggregator.md
- FactoryRegistry.md
- README.md
- StateTransitionTable.md
- StepBuilder.md
- Strategy.md
- WorkGraph.md
- Autofac.md
- AUTOMATION_PILOT.md
- Configuration.md
- DEVELOPMENT.md
- DOCUMENTATION.md
- FactoryKeyConventions.md
- PluginAssemblies.md
- PUBLISHING.md
- README.md
- ROADMAP.md
- MetaPackage.Consumer.csproj
- Program.cs
- MetaPackage.Consumer.Net48.csproj
- Program.cs
- README.md
- AddContractImplementationCodeFixTests.FixesDp004ByAddingContractInterface.verified.txt
- AddHandlerOrderCodeFixTests.cs
- AddHandlerOrderCodeFixTests.FixesDp024ByAddingHandlerOrderAttribute.verified.txt
- AddParameterlessConstructorCodeFixTests.FixesDp007ByAddingParameterlessConstructor.verified.txt
- AddRegisterCommandHandlerCodeFixTests.cs
- AddRegisterCommandHandlerCodeFixTests.FixesDp072ByAddingGenericRegisterCommandHandlerAttribute.verified.txt
- AddRegisterCommandHandlerCodeFixTests.FixesDp072ByAddingNonGenericRegisterCommandHandlerAttributeOnCSharp10.verified.txt
- AddRegisterFactoryCodeFixTests.FixesDp023ByAddingRegisterFactoryAttribute.verified.txt
- AddRegisterStrategyCodeFixTests.FixesDp006ByAddingRegisterStrategyAttribute.verified.txt
- AnalyzerVerifyHelper.cs
- CaptiveDependencyAnalyzerTests.cs
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenAutofacSingleInstanceDependsOnSingleInstance.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenFactoryBasedRegistration.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenNoConstructorParameters.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenNoRegistrations.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenRegisterDiCalledButNoAttributedTypes.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenRegisterDiTransientImplDependsOnScoped.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenScopedDependsOnTransient.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenSingletonDependsOnSingleton.verified.txt
- CaptiveDependencyAnalyzerTests.DoesNotReport_WhenStrategyAndFactoryRegisterDiHaveDifferentLifetimes.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_ForMultipleSingletonsWithSameScopedDependency.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_ForOneScopedParamAmongMultipleParams.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenAutofacChainHasIntermediateCalls.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenAutofacSingleInstanceDependsOnDefaultTransient.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenAutofacSingleInstanceDependsOnInstancePerLifetimeScope.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenRegisterDiSingletonImplDependsOnManualScoped.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenRegisterDiSingletonImplDependsOnScoped.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenRegisterDiSingletonImplDependsOnTransient.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenSingletonDependsOnScoped.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenSingletonDependsOnScopedFactoryRegistration.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenSingletonDependsOnTransient.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WhenStrategyRegisterDiSingletonAndFactoryImplDependsOnScoped.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WithTryAddServiceDescriptor_WhenSingletonImplDependsOnTransient.verified.txt
- CaptiveDependencyAnalyzerTests.ReportsDp062_WithTwoTypeArgs_WhenSingletonImplDependsOnScoped.verified.txt
- CompositeCodeFixTests.FixesDp013ByAddingContractInterface.verified.txt
- CompositeCodeFixTests.FixesDp014ByAddingParameterlessConstructor.verified.txt
- CompositeCodeFixTests.FixesDp015ByAddingCompositeBuildable.verified.txt
- CorrectRegistryKeyCodeFixTests.FixesDp025ByReplacingLiteralWithClosestRegisteredKey.verified.txt
- CorrectRegistryKeyCodeFixTests.FixesDp025ByReplacingMultipleOccurrences.verified.txt
- CrossAssemblyRegistryKeyAnalyzerTests.cs
- CrossAssemblyRegistryKeyAnalyzerTests.DoesNotReportDp033WhenDuplicateKeyExistsInSingleAssembly.verified.txt
- CrossAssemblyRegistryKeyAnalyzerTests.DoesNotReportDp033WhenReferencedAssembliesUseDistinctKeys.verified.txt
- CrossAssemblyRegistryKeyAnalyzerTests.DoesNotReportDp033WhenSameKeyIsUsedForDifferentContracts.verified.txt
- CrossAssemblyRegistryKeyAnalyzerTests.ReportsDp033WhenSameStrategyKeyExistsInTwoReferencedAssemblies.verified.txt
- DecoratorCodeFixTests.FixesDp017ByAddingContractInterface.verified.txt
- DecoratorCodeFixTests.FixesDp018ByAddingDecoratorInterface.verified.txt
- DecoratorCodeFixTests.FixesDp019ByAddingParameterlessConstructor.verified.txt
- DesignPatterns.Analyzers.Tests.csproj
- DesignPatternsDiagnosticDescriptorsTests.cs
- DiLifetimeResolutionTests.cs
- DiRegistrationMapTests.cs
- FactoryDelegateCaptiveDependencyTests.cs
- FactoryDelegateCaptiveDependencyTests.DoesNotReport_WhenResolveCallIsNotContainerMethod.verified.txt
- FactoryDelegateCaptiveDependencyTests.DoesNotReport_WhenScopedFactoryResolvesTransient.verified.txt
- FactoryDelegateCaptiveDependencyTests.DoesNotReport_WhenSingletonFactoryResolvesSingleton.verified.txt
- FactoryDelegateCaptiveDependencyTests.ReportsDp066_WhenAutofacRegisterDelegateSingleInstanceResolvesScoped.verified.txt
- FactoryDelegateCaptiveDependencyTests.ReportsDp066_WhenMsdiSingletonFactoryResolvesScoped.verified.txt
- FactoryDelegateCaptiveDependencyTests.ReportsDp066_WhenMsdiSingletonFactoryResolvesTransientViaGetService.verified.txt
- HandlerCodeFixTests.FixesDp008ByAddingIHandlerImplementation.verified.txt
- HandlerCodeFixTests.FixesDp009ByAddingParameterlessConstructor.verified.txt
- LifetimeMismatchAnalyzerTests.cs
- LifetimeMismatchAnalyzerTests.DoesNotReportForNonRegisterDiMethods.verified.txt
- LifetimeMismatchAnalyzerTests.DoesNotReportForSingleLifetimeOverload.verified.txt
- LifetimeMismatchAnalyzerTests.DoesNotReportWhenLifetimesMatch.verified.txt
- LifetimeMismatchAnalyzerTests.ReportsDp060WhenSingletonRegistryWithScopedImplementations.verified.txt
- LifetimeMismatchAnalyzerTests.ReportsDp060WhenSingletonRegistryWithTransientImplementations.verified.txt
- LifetimeMismatchAnalyzerTests.ReportsDp061WhenSingletonImplementationsWithTransientRegistry.verified.txt
- RegisterFactoryCodeFixTests.FixesDp021ByAddingContractInterface.verified.txt
- RegisterFactoryCodeFixTests.FixesDp022ByAddingParameterlessConstructor.verified.txt
- SingletonCodeFixTests.FixesDp001ByAddingPartialModifier.verified.txt
- SingletonLifecycleAnalyzerTests.cs
- StateTransitionLiteralEdgeAnalyzerTests.cs
- StateTransitionLiteralEdgeAnalyzerTests.DoesNotReportForNonTransitionTableInvocations.verified.txt
- StateTransitionLiteralEdgeAnalyzerTests.DoesNotReportWhenArgumentsAreNotConstants.verified.txt
- StateTransitionLiteralEdgeAnalyzerTests.DoesNotReportWhenLiteralEdgeIsDeclared.verified.txt
- StateTransitionLiteralEdgeAnalyzerTests.ReportsDp036ForMultipleInvalidEdges.verified.txt
- StateTransitionLiteralEdgeAnalyzerTests.ReportsDp036WhenLiteralEdgeIsNotDeclared.verified.txt
- UnknownRegistryKeyAnalyzerTests.cs
- UnknownRegistryKeyAnalyzerTests.DoesNotReportWhenContractIsNotGeneratorManaged.verified.txt
- UnknownRegistryKeyAnalyzerTests.DoesNotReportWhenKeyIsNotACompileTimeConstant.verified.txt
- UnknownRegistryKeyAnalyzerTests.DoesNotReportWhenKeyIsRegistered.verified.txt
- UnknownRegistryKeyAnalyzerTests.ReportsDp025WhenFactoryRegistryKeyIsUnknown.verified.txt
- UnknownRegistryKeyAnalyzerTests.ReportsDp025WhenRegisteredKeysExistInReferencedAssembly.verified.txt
- UnknownRegistryKeyAnalyzerTests.ReportsDp025WhenStrategyRegistryKeyIsUnknown.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.cs
- UnregisteredCommandHandlerAnalyzerTests.DoesNotReportForAbstractHandler.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.DoesNotReportForPrivateNestedHandler.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.DoesNotReportWhenNonGenericRegisterCommandHandlerPresent.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.DoesNotReportWhenNoRegistrationInCompilation.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.DoesNotReportWhenRegisterCommandHandlerPresent.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.ReportsDp072ForResultHandlerMissingRegisterCommandHandler.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.ReportsDp072WhenImplementationMissingRegisterCommandHandler.verified.txt
- UnregisteredCommandHandlerAnalyzerTests.ReportsDp072WhenRegistrationExistsInReferencedAssembly.verified.txt
- UnregisteredEventHandlerAnalyzerTests.cs
- UnregisteredEventHandlerAnalyzerTests.DoesNotReportForAbstractHandler.verified.txt
- UnregisteredEventHandlerAnalyzerTests.DoesNotReportForPrivateNestedHandler.verified.txt
- UnregisteredEventHandlerAnalyzerTests.DoesNotReportWhenNoRegistrationInCompilation.verified.txt
- UnregisteredEventHandlerAnalyzerTests.DoesNotReportWhenRegisterEventHandlerPresent.verified.txt
- UnregisteredEventHandlerAnalyzerTests.ReportsDp044WhenImplementationMissingRegisterEventHandler.verified.txt
- UnregisteredEventHandlerAnalyzerTests.ReportsDp044WhenRegistrationExistsInReferencedAssembly.verified.txt
- UnregisteredFactoryAnalyzerTests.cs
- UnregisteredFactoryAnalyzerTests.ReportsDp023WhenImplementationMissingRegisterFactory.verified.txt
- UnregisteredFactoryAnalyzerTests.ReportsDp023WhenRegistrationExistsInReferencedAssembly.verified.txt
- UnregisteredHandlerAnalyzerTests.cs
- UnregisteredHandlerAnalyzerTests.DoesNotReportWhenHandlerOrderPresent.verified.txt
- UnregisteredHandlerAnalyzerTests.DoesNotReportWhenNoHandlerOrderInCompilation.verified.txt
- UnregisteredHandlerAnalyzerTests.ReportsDp024WhenHandlerOrderExistsInReferencedAssembly.verified.txt
- UnregisteredHandlerAnalyzerTests.ReportsDp024WhenImplementationMissingHandlerOrder.verified.txt
- UnregisteredStrategyAnalyzerTests.cs
- UnregisteredStrategyAnalyzerTests.DoesNotReportWhenNoRegistrationInCompilationOrReferences.verified.txt
- UnregisteredStrategyAnalyzerTests.ReportsDp006WhenImplementationMissingRegisterStrategy.verified.txt
- UnregisteredStrategyAnalyzerTests.ReportsDp006WhenRegistrationExistsInReferencedAssembly.verified.txt
- SampleCommandHandlers.cs
- AsyncProductFactories.cs
- ProductFactories.cs
- RequestHandlers.cs
- OrderStateMachines.cs
- AsyncTextProcessorStrategies.cs
- PaymentStrategies.cs
- CommandRouterAutofacIntegrationTests.cs
- DesignPatterns.Extensions.Autofac.Tests.csproj
- GeneratedRegisterAutofacIntegrationTests.cs
- DesignPatterns.Extensions.Configuration.Tests.csproj
- RegistryConfigurationTests.cs
- TestContracts.cs
- DesignPatterns.Extensions.Configuration.Tests.Net48.csproj
- SampleCommandHandlers.cs
- OrderEventHandlers.cs
- SimpleEventHandler.cs
- AsyncProductFactories.cs
- ProductFactories.cs
- RequestHandlers.cs
- AsyncTextProcessorStrategies.cs
- PaymentStrategies.cs
- CommandRouterDiIntegrationTests.cs
- DesignPatterns.Extensions.DependencyInjection.Tests.csproj
- DesignPatternsHealthCheckTests.cs
- DesignPatternsServiceCollectionExtensionsTests.cs
- EventAggregatorDiIntegrationTests.cs
- GeneratedRegisterDiIntegrationTests.cs
- TransitionTableDiExtensionsTests.cs
- ActionChainComposerTests.cs
- CommandPipelineBehaviorGeneratorTests.cs
- CommandPipelineBehaviorGeneratorTests.EmitsUseBehaviorUsingHandlerContractWhenBehaviorResultDiffers.verified.txt
- CommandPipelineBehaviorGeneratorTests.GeneratesOrderedBehaviorsAroundTerminalHandler.verified.txt
- CommandPipelineBehaviorGeneratorTests.GeneratesResultBehaviorsWithNonGenericAttribute.verified.txt
- CommandPipelineBehaviorGeneratorTests.ReportsDp075DuplicateOrder.verified.txt
- CommandPipelineBehaviorGeneratorTests.ReportsDp076OrphanBehavior.verified.txt
- CommandPipelineBehaviorGeneratorTests.ReportsDp077ContractMismatch.verified.txt
- CompositePartGeneratorTests.cs
- CompositePartGeneratorTests.EmitsRegisterDiWhenDiIntegrationEnabled.verified.txt
- CompositePartGeneratorTests.GeneratesForestCatalogWithMultipleRoots.verified.txt
- CompositePartGeneratorTests.GeneratesKeysAndCatalog.verified.txt
- CompositePartGeneratorTests.GeneratesKeysAndCatalogWithNonGenericAttribute.verified.txt
- CompositePartGeneratorTests.NoSchemaAttributeNoNewDiagnostics.verified.txt
- CompositePartGeneratorTests.ReportsDp010DuplicateKey.verified.txt
- CompositePartGeneratorTests.ReportsDp011UnknownParentKey.verified.txt
- CompositePartGeneratorTests.ReportsDp012Cycle.verified.txt
- CompositePartGeneratorTests.ReportsDp013ContractMismatch.verified.txt
- CompositePartGeneratorTests.ReportsDp014MissingParameterlessConstructor.verified.txt
- CompositePartGeneratorTests.ReportsDp015MissingBuildable.verified.txt
- CompositePartGeneratorTests.ReportsDp063ForestModeComputesPerTree.verified.txt
- CompositePartGeneratorTests.ReportsDp063MaxDepthExceeded.verified.txt
- CompositePartGeneratorTests.ReportsDp063NotExceededWhenWithinLimit.verified.txt
- CompositePartGeneratorTests.ReportsDp064AllowedWhenTypeInList.verified.txt
- CompositePartGeneratorTests.ReportsDp064ChildTypeNotAllowed.verified.txt
- CompositePartGeneratorTests.ReportsDp064NotCheckedWhenAllowedChildTypesNull.verified.txt
- CompositePartGeneratorTests.ReportsDp064WithNonGenericAttribute.verified.txt
- CompositePartGeneratorTests.ReportsDp065NodeCountExceeded.verified.txt
- CompositePartGeneratorTests.ReportsDp065NotExceededWhenWithinLimit.verified.txt
- DecoratorGeneratorTests.cs
- DecoratorGeneratorTests.EmitsRegisterDiWhenDiIntegrationEnabled.verified.txt
- DecoratorGeneratorTests.EmitsRegisterDiWithAsyncDecoratorWhenDiIntegrationEnabled.verified.txt
- DecoratorGeneratorTests.GeneratesAsyncDecoratorStack.verified.txt
- DecoratorGeneratorTests.GeneratesDecoratorOrderConstants.verified.txt
- DecoratorGeneratorTests.GeneratesDecoratorStack.verified.txt
- DecoratorGeneratorTests.GeneratesMixedSyncAndAsyncDecoratorStack.verified.txt
- DecoratorGeneratorTests.GeneratesStackWithNonGenericAttribute.verified.txt
- DecoratorGeneratorTests.ReportsDp016DuplicateOrder.verified.txt
- DecoratorGeneratorTests.ReportsDp017ContractMismatch.verified.txt
- DecoratorGeneratorTests.ReportsDp018MissingDecoratorInterface.verified.txt
- DecoratorGeneratorTests.ReportsDp019MissingParameterlessConstructor.verified.txt
- GenerateBuilderGeneratorTests.cs
- GenerateBuilderGeneratorTests.ForwardsCancellationTokenFromBuildAsyncToAssemble.verified.txt
- GenerateBuilderGeneratorTests.GeneratesBuildAsyncWhenAssembleReturnsTaskOfT.verified.txt
- GenerateBuilderGeneratorTests.GeneratesBuildAsyncWhenAssembleReturnsValueTaskOfT.verified.txt
- GenerateBuilderGeneratorTests.GeneratesTypedStepBuilderWithGatedBuild.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp078WhenRequiredStepsExceedCap.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp079WhenAssembleIsMissing.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp080WhenAssembleParameterDoesNotBind.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp081WhenTwoRequiredStepsShareMutexGroup.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp082WhenAfterBeforeConstraintsCycle.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp083WhenStepNameIsDuplicated.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp084WhenAfterReferencesUnknownStep.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp085WhenHolderIsGeneric.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp085WhenHolderIsPrivateNested.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp086WhenAssembleHasMultipleCancellationTokens.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp086WhenAssembleIsDuplicated.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp086WhenAssembleReturnsBareTask.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp086WhenAssembleReturnsBareValueTask.verified.txt
- GenerateBuilderGeneratorTests.ReportsDp086WhenAssembleReturnsVoid.verified.txt
- GenerateSingletonGeneratorTests.cs
- GenerateSingletonGeneratorTests.GeneratesNonThreadSafeSingleton.verified.txt
- GenerateSingletonGeneratorTests.GeneratesThreadSafeSingleton.verified.txt
- GenerateSingletonGeneratorTests.ReportsDp001WhenNotPartial.verified.txt
- GenerateSingletonGeneratorTests.ReportsDp002WhenAppliedToStaticClass.verified.txt
- HandlerOrderGeneratorTests.cs
- HandlerOrderGeneratorTests.GeneratesOrderedPipeline.verified.txt
- HandlerOrderGeneratorTests.GeneratesPipelinesForSameNamedContextsInDifferentNamespaces.verified.txt
- HandlerOrderGeneratorTests.GeneratesPipelinesWhenSingleClassHasMultipleContexts.verified.txt
- HandlerOrderGeneratorTests.GeneratesPipelineWithGuard.verified.txt
- HandlerOrderGeneratorTests.GeneratesPipelineWithNonGenericAttribute.verified.txt
- HandlerOrderGeneratorTests.ReportsDp005DuplicateOrder.verified.txt
- HandlerOrderGeneratorTests.ReportsDp005DuplicateOrderOnSameClass.verified.txt
- HandlerOrderGeneratorTests.ReportsDp008ContractMismatch.verified.txt
- HandlerOrderGeneratorTests.ReportsDp009MissingParameterlessConstructor.verified.txt
- HandlerOrderGeneratorTests.ReportsDp050GuardMethodNotFound.verified.txt
- HandlerOrderGeneratorTests.ReportsDp051GuardMethodNotStatic.verified.txt
- HandlerOrderGeneratorTests.ReportsDp052GuardMethodWrongSignature.verified.txt
- IncrementalCacheTests.cs
- PluginAssemblyGeneratorTests.CompanionContractsShareProviderKeyInSameAssembly.verified.txt
- PluginAssemblyGeneratorTests.cs
- PluginAssemblyGeneratorTests.GeneratesRegistryInProviderAssemblyWhenContractIsExternal.verified.txt
- RegisterCommandHandlerGeneratorTests.cs
- RegisterCommandHandlerGeneratorTests.DedupesSameHandlerDualAttributeWithoutDuplicateDiagnostic.verified.txt
- RegisterCommandHandlerGeneratorTests.DoesNotEmitBehaviorsForStreamHandler.verified.txt
- RegisterCommandHandlerGeneratorTests.DoesNotGenerateRegistryWhenContractMismatch.verified.txt
- RegisterCommandHandlerGeneratorTests.EmitsRegisterDiForStreamHandlerWhenDiIntegrationEnabled.verified.txt
- RegisterCommandHandlerGeneratorTests.EmitsRegisterDiWhenDiIntegrationEnabled.verified.txt
- RegisterCommandHandlerGeneratorTests.GeneratesHandlerRegistryWithGenericAttribute.verified.txt
- RegisterCommandHandlerGeneratorTests.GeneratesHandlerRegistryWithNonGenericAttribute.verified.txt
- RegisterCommandHandlerGeneratorTests.GeneratesRegistriesForMultipleCommands.verified.txt
- RegisterCommandHandlerGeneratorTests.GeneratesRegistryForGlobalNamespaceCommand.verified.txt
- RegisterCommandHandlerGeneratorTests.GeneratesStreamHandlerRegistry.verified.txt
- RegisterCommandHandlerGeneratorTests.ReportsDp073DuplicateCommand.verified.txt
- RegisterCommandHandlerGeneratorTests.ReportsDp073WhenStreamAndNonStreamHandlersClaimSameCommand.verified.txt
- RegisterCommandHandlerGeneratorTests.ReportsDp073WhenTwoHandlersClaimSameCommandEvenIfOneIsDiOnly.verified.txt
- RegisterCommandHandlerGeneratorTests.ReportsDp074ContractMismatch.verified.txt
- RegisterCommandHandlerGeneratorTests.SeparatesStaticAndDiPathsAcrossDistinctCommands.verified.txt
- RegisterEventHandlerGeneratorTests.cs
- RegisterEventHandlerGeneratorTests.DoesNotGenerateRegistryWhenAllHandlersHaveContractMismatch.verified.txt
- RegisterEventHandlerGeneratorTests.EmitsRegisterDiWhenDiIntegrationEnabled.verified.txt
- RegisterEventHandlerGeneratorTests.GeneratesHandlerRegistryWithGenericAttribute.verified.txt
- RegisterEventHandlerGeneratorTests.GeneratesHandlerRegistryWithNonGenericAttribute.verified.txt
- RegisterEventHandlerGeneratorTests.GeneratesRegistriesForMultipleEventTypesOnSameHandler.verified.txt
- RegisterEventHandlerGeneratorTests.GeneratesRegistryForGlobalNamespaceEvent.verified.txt
- RegisterEventHandlerGeneratorTests.ReportsDp045DuplicateOnSameClass.verified.txt
- RegisterEventHandlerGeneratorTests.ReportsDp046ContractMismatch.verified.txt
- RegisterEventHandlerGeneratorTests.SeparatesStaticAndDiPathsByParameterlessConstructor.verified.txt
- RegisterFactoryGeneratorTests.cs
- RegisterFactoryGeneratorTests.EmitsRegisterAutofacWhenAutofacIntegrationEnabledForAsyncFactory.verified.txt
- RegisterFactoryGeneratorTests.EmitsRegisterAutofacWhenAutofacIntegrationEnabledForPooledFactory.verified.txt
- RegisterFactoryGeneratorTests.EmitsRegisterDiWhenDiIntegrationEnabledForAsyncFactory.verified.txt
- RegisterFactoryGeneratorTests.EmitsRegisterDiWhenDiIntegrationEnabledForPooledFactory.verified.txt
- RegisterFactoryGeneratorTests.GeneratesAsyncRegistryWhenFactoryImplementsIAsyncFactory.verified.txt
- RegisterFactoryGeneratorTests.GeneratesAsyncRegistryWithNonGenericAttribute.verified.txt
- RegisterFactoryGeneratorTests.GeneratesKeysAndRegistry.verified.txt
- RegisterFactoryGeneratorTests.GeneratesKeysAndRegistryWithNonGenericAttribute.verified.txt
- RegisterFactoryGeneratorTests.GeneratesMixedSyncAndAsyncRegistries.verified.txt
- RegisterFactoryGeneratorTests.GeneratesPooledRegistryWhenPoolSizeIsSet.verified.txt
- RegisterFactoryGeneratorTests.GeneratesSourcesForSameNamedContractsInDifferentNamespaces.verified.txt
- RegisterFactoryGeneratorTests.ReportsDp020DuplicateKey.verified.txt
- RegisterFactoryGeneratorTests.ReportsDp021ContractMismatch.verified.txt
- RegisterFactoryGeneratorTests.ReportsDp022MissingParameterlessConstructor.verified.txt
- RegisterFactoryGeneratorTests.ReportsDp053AsyncSignatureMismatch.verified.txt
- RegisterFactoryGeneratorTests.ReportsDp054PoolSizeInvalid.verified.txt
- RegisterFactoryGeneratorTests.ReportsDp055PoolSizeTooLarge.verified.txt
- RegisterStrategyGeneratorTests.cs
- RegisterStrategyGeneratorTests.GeneratesKeysAndRegistry.verified.txt
- RegisterStrategyGeneratorTests.GeneratesKeysAndRegistryForAsyncStrategyContract.verified.txt
- RegisterStrategyGeneratorTests.GeneratesKeysAndRegistryWithNonGenericAttribute.verified.txt
- RegisterStrategyGeneratorTests.GeneratesRegistryWithGuard.verified.txt
- RegisterStrategyGeneratorTests.GeneratesSourcesForSameNamedContractsInDifferentNamespaces.verified.txt
- RegisterStrategyGeneratorTests.ReportsDp003DuplicateKey.verified.txt
- RegisterStrategyGeneratorTests.ReportsDp004ContractMismatch.verified.txt
- RegisterStrategyGeneratorTests.ReportsDp007MissingParameterlessConstructor.verified.txt
- RegisterStrategyGeneratorTests.ReportsDp047GuardMethodNotFound.verified.txt
- RegisterStrategyGeneratorTests.ReportsDp048GuardMethodNotStatic.verified.txt
- RegisterStrategyGeneratorTests.ReportsDp049GuardMethodWrongSignature.verified.txt
- StateTransitionGeneratorTests.cs
- StateTransitionGeneratorTests.EmitsAsyncOnEnterAction.verified.txt
- StateTransitionGeneratorTests.EmitsGuardWhenTransitionHasGuardProperty.verified.txt
- StateTransitionGeneratorTests.EmitsHierarchicalTableWithActionChainCompositeDelegate.verified.txt
- StateTransitionGeneratorTests.EmitsHierarchicalTableWithAsyncActionChainCompositeDelegate.verified.txt
- StateTransitionGeneratorTests.EmitsHierarchicalTableWithDiIntegrationRegistersIStateHierarchy.verified.txt
- StateTransitionGeneratorTests.EmitsHierarchicalTableWithEnterActionChain.verified.txt
- StateTransitionGeneratorTests.EmitsHierarchicalTableWithStateParentAndFlattening.verified.txt
- StateTransitionGeneratorTests.EmitsMixedGuardedAndUnguardedTransitions.verified.txt
- StateTransitionGeneratorTests.EmitsRegisterAutofacWhenAutofacIntegrationEnabled.verified.txt
- StateTransitionGeneratorTests.EmitsRegisterDiWhenDiIntegrationEnabled.verified.txt
- StateTransitionGeneratorTests.EmitsSyncOnEnterAndOnExitActions.verified.txt
- StateTransitionGeneratorTests.GeneratesSourcesInHolderNamespaceWhenStateEnumDiffers.verified.txt
- StateTransitionGeneratorTests.GeneratesTransitionTableAndHolderPartial.verified.txt
- StateTransitionGeneratorTests.ReportsDp026DuplicateEdge.verified.txt
- StateTransitionGeneratorTests.ReportsDp027InvalidStateMember.verified.txt
- StateTransitionGeneratorTests.ReportsDp028InvalidTriggerMember.verified.txt
- StateTransitionGeneratorTests.ReportsDp029InvalidInitialState.verified.txt
- StateTransitionGeneratorTests.ReportsDp030InvalidHolder.verified.txt
- StateTransitionGeneratorTests.ReportsDp031IsolatedState.verified.txt
- StateTransitionGeneratorTests.ReportsDp032GuardMethodNotFound.verified.txt
- StateTransitionGeneratorTests.ReportsDp035GuardMethodWrongSignature.verified.txt
- StateTransitionGeneratorTests.ReportsDp037ActionMethodNotFound.verified.txt
- StateTransitionGeneratorTests.ReportsDp039ActionMethodWrongSignature.verified.txt
- StateTransitionGeneratorTests.ReportsDp056HierarchyCycle.verified.txt
- StateTransitionGeneratorTests.ReportsDp057StateParentInvalidMember.verified.txt
- StateTransitionGeneratorTests.ReportsDp058StateParentSelfReference.verified.txt
- StateTransitionGeneratorTests.ReportsDp059OrphanParent.verified.txt
- WorkGraphGeneratorTests.cs
- WorkGraphGeneratorTests.EmitsCreateThatRejectsEmptyCatalogAtRuntime.verified.txt
- WorkGraphGeneratorTests.GeneratesKeysAndCreateFacadeForDiamondGraph.verified.txt
- WorkGraphGeneratorTests.GeneratesKeysAndCreateFacadeForNonGenericWorkGraphAttribute.verified.txt
- WorkGraphGeneratorTests.MultiRootGraphDoesNotWarnUnreachable.verified.txt
- WorkGraphGeneratorTests.ReportsDp087WhenDependsOnFormsACycle.verified.txt
- WorkGraphGeneratorTests.ReportsDp088WhenDependsOnIsUnknown.verified.txt
- WorkGraphGeneratorTests.ReportsDp089WhenStepIdIsDuplicated.verified.txt
- WorkGraphGeneratorTests.ReportsDp090WhenStepDependsOnItself.verified.txt
- WorkGraphGeneratorTests.ReportsDp091WhenStepIsUnreachableFromRoots.verified.txt
- WorkGraphGeneratorTests.ReportsDp092WhenStepDoesNotImplementIWorkStep.verified.txt
- CommandRouterDiagnosticDescriptorsTests.cs
- DesignPatterns.SourceGenerators.Tests.csproj
- DesignPatternsDiagnosticDescriptorsTests.cs
- DiagnosticCatalogConsistencyTests.cs
- SourceGeneratorTestContext.cs
- StepBuilderDiagnosticDescriptorsTests.cs
- WorkGraphDiagnosticDescriptorsTests.cs
- CommandRouterPipelineTests.cs
- CommandRouterStreamTests.cs
- CommandRouterTests.cs
- EventAggregatorTests.cs
- HandlerOrderAttributeTests.cs
- HandlerPipelineTests.cs
- RegisterStrategyAttributeTests.cs
- StateHierarchyTests.cs
- StateMachineTests.cs
- StrategyMarkerInterfaceTests.cs
- StrategyRegistryAsyncExtensionsTests.cs
- StrategyRegistryTests.cs
- TransitionTableTests.cs
- WorkGraphTests.cs
- FactoryRegistryAsyncTests.cs
- FactoryRegistryTests.cs
- GenerateBuilderAttributeTests.cs
- GenerateSingletonAttributeTests.cs
- CompositeCatalogIntegrationTests.cs
- DecoratorStackIntegrationTests.cs
- FactoryRegistryIntegrationTests.cs
- GenerateSingletonIntegrationTests.cs
- HandlerPipelineIntegrationTests.cs
- MultiContextHandlerIntegrationTests.cs
- StateTransitionIntegrationTests.cs
- StrategyRegistryIntegrationTests.cs
- CompositeCatalogAssemblerTests.cs
- CompositePartAttributeTests.cs
- CompositeTraverserTests.cs
- DecoratorStackBuilderTests.cs
- DesignPatterns.Tests.csproj
- NotFoundExceptionTests.cs
- .editorconfig
- .gitattributes
- .gitignore
- AGENTS.md
- build.ps1
- build.sh
- CHANGELOG.md
- CONTEXT.md
- CONTRIBUTING.md
- DesignPatterns.slnx
- Directory.Build.props
- Directory.Packages.props
- global.json
- LICENSE
- README.md
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
링크
예시
# 프로젝트 배지
// repository documentation
Was this content helpful?
(0 ratings)
