├── .editorconfig ├── .github ├── FUNDING.yml ├── SECURITY.md └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── NuGet.Config ├── README.md ├── Scrutor.sln ├── Scrutor.sln.DotSettings ├── global.json ├── src ├── Scrutor │ ├── AttributeSelector.cs │ ├── ClosedTypeDecorationStrategy.cs │ ├── DecoratedService.cs │ ├── DecorationException.cs │ ├── DecorationStrategy.cs │ ├── DuplicateTypeRegistrationException.cs │ ├── EnumerableExtensions.cs │ ├── IAssemblySelector.cs │ ├── IFluentInterface.cs │ ├── IImplementationTypeFilter.cs │ ├── IImplementationTypeSelector.cs │ ├── ILifetimeSelector.cs │ ├── ISelector.cs │ ├── IServiceTypeSelector.cs │ ├── ITypeSelector.cs │ ├── ITypeSourceSelector.cs │ ├── ImplementationTypeFilter.cs │ ├── ImplementationTypeSelector.cs │ ├── LifetimeSelector.cs │ ├── MaybeNullWhenAttribute.cs │ ├── MissingTypeRegistrationException.cs │ ├── NullableAttributes.cs │ ├── OpenGenericDecorationStrategy.cs │ ├── Preconditions.cs │ ├── ReflectionExtensions.cs │ ├── RegistrationStrategy.cs │ ├── ReplacementBehavior.cs │ ├── Scrutor.csproj │ ├── ServiceCollectionExtensions.Decoration.cs │ ├── ServiceCollectionExtensions.Scanning.cs │ ├── ServiceCollectionExtensions.cs │ ├── ServiceDescriptorAttribute.cs │ ├── ServiceDescriptorExtensions.cs │ ├── ServiceProviderExtensions.cs │ ├── ServiceTypeSelector.cs │ ├── TypeFactoryMap.cs │ ├── TypeMap.cs │ ├── TypeNameHelper.cs │ ├── TypeSelectorExtensions.cs │ └── TypeSourceSelector.cs └── signing.snk └── test └── Scrutor.Tests ├── DecorationTests.cs ├── KeyedServiceTests.cs ├── OpenGenericDecorationTests.cs ├── ScanningTests.cs ├── Scrutor.Tests.csproj ├── ServiceCollectionExtensions.cs └── TestBase.cs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/LICENSE -------------------------------------------------------------------------------- /NuGet.Config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/NuGet.Config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/README.md -------------------------------------------------------------------------------- /Scrutor.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/Scrutor.sln -------------------------------------------------------------------------------- /Scrutor.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/Scrutor.sln.DotSettings -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/global.json -------------------------------------------------------------------------------- /src/Scrutor/AttributeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/AttributeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/ClosedTypeDecorationStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ClosedTypeDecorationStrategy.cs -------------------------------------------------------------------------------- /src/Scrutor/DecoratedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/DecoratedService.cs -------------------------------------------------------------------------------- /src/Scrutor/DecorationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/DecorationException.cs -------------------------------------------------------------------------------- /src/Scrutor/DecorationStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/DecorationStrategy.cs -------------------------------------------------------------------------------- /src/Scrutor/DuplicateTypeRegistrationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/DuplicateTypeRegistrationException.cs -------------------------------------------------------------------------------- /src/Scrutor/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/EnumerableExtensions.cs -------------------------------------------------------------------------------- /src/Scrutor/IAssemblySelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/IAssemblySelector.cs -------------------------------------------------------------------------------- /src/Scrutor/IFluentInterface.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/IFluentInterface.cs -------------------------------------------------------------------------------- /src/Scrutor/IImplementationTypeFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/IImplementationTypeFilter.cs -------------------------------------------------------------------------------- /src/Scrutor/IImplementationTypeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/IImplementationTypeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/ILifetimeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ILifetimeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/ISelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ISelector.cs -------------------------------------------------------------------------------- /src/Scrutor/IServiceTypeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/IServiceTypeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/ITypeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ITypeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/ITypeSourceSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ITypeSourceSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/ImplementationTypeFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ImplementationTypeFilter.cs -------------------------------------------------------------------------------- /src/Scrutor/ImplementationTypeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ImplementationTypeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/LifetimeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/LifetimeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/MaybeNullWhenAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/MaybeNullWhenAttribute.cs -------------------------------------------------------------------------------- /src/Scrutor/MissingTypeRegistrationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/MissingTypeRegistrationException.cs -------------------------------------------------------------------------------- /src/Scrutor/NullableAttributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/NullableAttributes.cs -------------------------------------------------------------------------------- /src/Scrutor/OpenGenericDecorationStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/OpenGenericDecorationStrategy.cs -------------------------------------------------------------------------------- /src/Scrutor/Preconditions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/Preconditions.cs -------------------------------------------------------------------------------- /src/Scrutor/ReflectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ReflectionExtensions.cs -------------------------------------------------------------------------------- /src/Scrutor/RegistrationStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/RegistrationStrategy.cs -------------------------------------------------------------------------------- /src/Scrutor/ReplacementBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ReplacementBehavior.cs -------------------------------------------------------------------------------- /src/Scrutor/Scrutor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/Scrutor.csproj -------------------------------------------------------------------------------- /src/Scrutor/ServiceCollectionExtensions.Decoration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ServiceCollectionExtensions.Decoration.cs -------------------------------------------------------------------------------- /src/Scrutor/ServiceCollectionExtensions.Scanning.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ServiceCollectionExtensions.Scanning.cs -------------------------------------------------------------------------------- /src/Scrutor/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/Scrutor/ServiceDescriptorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ServiceDescriptorAttribute.cs -------------------------------------------------------------------------------- /src/Scrutor/ServiceDescriptorExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ServiceDescriptorExtensions.cs -------------------------------------------------------------------------------- /src/Scrutor/ServiceProviderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ServiceProviderExtensions.cs -------------------------------------------------------------------------------- /src/Scrutor/ServiceTypeSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/ServiceTypeSelector.cs -------------------------------------------------------------------------------- /src/Scrutor/TypeFactoryMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/TypeFactoryMap.cs -------------------------------------------------------------------------------- /src/Scrutor/TypeMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/TypeMap.cs -------------------------------------------------------------------------------- /src/Scrutor/TypeNameHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/TypeNameHelper.cs -------------------------------------------------------------------------------- /src/Scrutor/TypeSelectorExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/TypeSelectorExtensions.cs -------------------------------------------------------------------------------- /src/Scrutor/TypeSourceSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/Scrutor/TypeSourceSelector.cs -------------------------------------------------------------------------------- /src/signing.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/src/signing.snk -------------------------------------------------------------------------------- /test/Scrutor.Tests/DecorationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/test/Scrutor.Tests/DecorationTests.cs -------------------------------------------------------------------------------- /test/Scrutor.Tests/KeyedServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/test/Scrutor.Tests/KeyedServiceTests.cs -------------------------------------------------------------------------------- /test/Scrutor.Tests/OpenGenericDecorationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/test/Scrutor.Tests/OpenGenericDecorationTests.cs -------------------------------------------------------------------------------- /test/Scrutor.Tests/ScanningTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/test/Scrutor.Tests/ScanningTests.cs -------------------------------------------------------------------------------- /test/Scrutor.Tests/Scrutor.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/test/Scrutor.Tests/Scrutor.Tests.csproj -------------------------------------------------------------------------------- /test/Scrutor.Tests/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/test/Scrutor.Tests/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /test/Scrutor.Tests/TestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khellang/Scrutor/HEAD/test/Scrutor.Tests/TestBase.cs --------------------------------------------------------------------------------