├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── TinyIoC.sln ├── samples └── ASPNet │ ├── MvcTestApplication.sln │ └── MvcTestApplication │ ├── ApplicationDependencyClass.cs │ ├── Content │ └── Site.css │ ├── Controllers │ ├── AccountController.cs │ └── HomeController.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── IApplicationDependency.cs │ ├── IRequestDependency.cs │ ├── Models │ └── AccountModels.cs │ ├── MvcTestApplication.csproj │ ├── Properties │ └── AssemblyInfo.cs │ ├── RequestDependencyClass.cs │ ├── Views │ ├── Account │ │ ├── ChangePassword.aspx │ │ ├── ChangePasswordSuccess.aspx │ │ ├── LogOn.aspx │ │ └── Register.aspx │ ├── Home │ │ ├── About.aspx │ │ └── Index.aspx │ ├── Shared │ │ ├── Error.aspx │ │ ├── LogOnUserControl.ascx │ │ └── Site.Master │ └── Web.config │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ └── packages.config ├── src ├── Directory.Build.props ├── TinyIoC.AspNetExtensions │ ├── TinyIoC.AspNetExtensions.csproj │ └── TinyIoCAspNetExtensions.cs ├── TinyIoC │ ├── TinyIoC.cs │ └── TinyIoC.csproj └── TinyMessenger │ ├── TinyMessenger.cs │ └── TinyMessenger.csproj └── tests ├── Directory.Build.props ├── TinyIoC.Tests.ExternalTypes ├── ExternalTestClasses.cs └── TinyIoC.Tests.ExternalTypes.csproj ├── TinyIoC.Tests ├── Fakes │ └── FakeLifetimeProvider.cs ├── Helpers │ ├── AssertHelper.cs │ └── ExceptionHelper.cs ├── PlatformTestSuite │ └── PlatformTests.cs ├── TestData │ ├── BasicClasses.cs │ ├── NestedClassDependencies.cs │ ├── NestedInterfaceDependencies.cs │ ├── TinyMessengerTestData.cs │ └── UtilityMethods.cs ├── TinyIoC.Tests.csproj ├── TinyIoCFunctionalTests.cs ├── TinyIoCTests.cs ├── TinyMessageSubscriptionTokenTests.cs ├── TinyMessengerTests.cs └── TypeExtensionsTests.cs └── TinyIoc.Benchmarks ├── AutoRegisterBenchmarks.cs ├── Program.cs ├── ResolveBenchmarks.cs ├── TinyIoc.Benchmarks.csproj └── TinyIocOriginal.cs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/README.md -------------------------------------------------------------------------------- /TinyIoC.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/TinyIoC.sln -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication.sln -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/ApplicationDependencyClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/ApplicationDependencyClass.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Content/Site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Content/Site.css -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Controllers/AccountController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Controllers/AccountController.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Controllers/HomeController.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Global.asax: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Global.asax -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Global.asax.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Global.asax.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/IApplicationDependency.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/IApplicationDependency.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/IRequestDependency.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/IRequestDependency.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Models/AccountModels.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Models/AccountModels.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/MvcTestApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/MvcTestApplication.csproj -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/RequestDependencyClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/RequestDependencyClass.cs -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Account/ChangePassword.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Account/ChangePassword.aspx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Account/ChangePasswordSuccess.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Account/ChangePasswordSuccess.aspx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Account/LogOn.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Account/LogOn.aspx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Account/Register.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Account/Register.aspx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Home/About.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Home/About.aspx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Home/Index.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Home/Index.aspx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Shared/Error.aspx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Shared/Error.aspx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Shared/LogOnUserControl.ascx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Shared/LogOnUserControl.ascx -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Shared/Site.Master: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Shared/Site.Master -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Views/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Views/Web.config -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Web.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Web.Debug.config -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Web.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Web.Release.config -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/Web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/Web.config -------------------------------------------------------------------------------- /samples/ASPNet/MvcTestApplication/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/samples/ASPNet/MvcTestApplication/packages.config -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/TinyIoC.AspNetExtensions/TinyIoC.AspNetExtensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/src/TinyIoC.AspNetExtensions/TinyIoC.AspNetExtensions.csproj -------------------------------------------------------------------------------- /src/TinyIoC.AspNetExtensions/TinyIoCAspNetExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/src/TinyIoC.AspNetExtensions/TinyIoCAspNetExtensions.cs -------------------------------------------------------------------------------- /src/TinyIoC/TinyIoC.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/src/TinyIoC/TinyIoC.cs -------------------------------------------------------------------------------- /src/TinyIoC/TinyIoC.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/src/TinyIoC/TinyIoC.csproj -------------------------------------------------------------------------------- /src/TinyMessenger/TinyMessenger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/src/TinyMessenger/TinyMessenger.cs -------------------------------------------------------------------------------- /src/TinyMessenger/TinyMessenger.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/src/TinyMessenger/TinyMessenger.csproj -------------------------------------------------------------------------------- /tests/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/Directory.Build.props -------------------------------------------------------------------------------- /tests/TinyIoC.Tests.ExternalTypes/ExternalTestClasses.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests.ExternalTypes/ExternalTestClasses.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests.ExternalTypes/TinyIoC.Tests.ExternalTypes.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests.ExternalTypes/TinyIoC.Tests.ExternalTypes.csproj -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/Fakes/FakeLifetimeProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/Fakes/FakeLifetimeProvider.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/Helpers/AssertHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/Helpers/AssertHelper.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/Helpers/ExceptionHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/Helpers/ExceptionHelper.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/PlatformTestSuite/PlatformTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/PlatformTestSuite/PlatformTests.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TestData/BasicClasses.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TestData/BasicClasses.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TestData/NestedClassDependencies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TestData/NestedClassDependencies.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TestData/NestedInterfaceDependencies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TestData/NestedInterfaceDependencies.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TestData/TinyMessengerTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TestData/TinyMessengerTestData.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TestData/UtilityMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TestData/UtilityMethods.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TinyIoC.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TinyIoC.Tests.csproj -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TinyIoCFunctionalTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TinyIoCFunctionalTests.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TinyIoCTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TinyIoCTests.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TinyMessageSubscriptionTokenTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TinyMessageSubscriptionTokenTests.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TinyMessengerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TinyMessengerTests.cs -------------------------------------------------------------------------------- /tests/TinyIoC.Tests/TypeExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoC.Tests/TypeExtensionsTests.cs -------------------------------------------------------------------------------- /tests/TinyIoc.Benchmarks/AutoRegisterBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoc.Benchmarks/AutoRegisterBenchmarks.cs -------------------------------------------------------------------------------- /tests/TinyIoc.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoc.Benchmarks/Program.cs -------------------------------------------------------------------------------- /tests/TinyIoc.Benchmarks/ResolveBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoc.Benchmarks/ResolveBenchmarks.cs -------------------------------------------------------------------------------- /tests/TinyIoc.Benchmarks/TinyIoc.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoc.Benchmarks/TinyIoc.Benchmarks.csproj -------------------------------------------------------------------------------- /tests/TinyIoc.Benchmarks/TinyIocOriginal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grumpydev/TinyIoC/HEAD/tests/TinyIoc.Benchmarks/TinyIocOriginal.cs --------------------------------------------------------------------------------