A lightweight IOC Container that is powerful enough to do all the things you need it to do.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Simon G 908f3d65c5
Merge pull request #59 from theKBro/splitValidationProject
3 years ago
.github/workflows - fix PR CI 3 years ago
.idea/.idea.LightweightIocContainer/.idea - fix .idea 4 years ago
LightweightIocContainer split test project 3 years ago
LightweightIocContainer.Validation split test project 3 years ago
Test.LightweightIocContainer split test project 3 years ago
Test.LightweightIocContainer.Validation - fix message 3 years ago
.gitattributes - add .gitattributes 7 years ago
.gitignore - remove old rider definition 5 years ago
LICENSE.md - add .md file extension 6 years ago
LightweightIocContainer.sln split test project 3 years ago
LightweightIocContainer.sln.DotSettings - fix wrap limit 4 years ago
README.md Split package into multiple packages 3 years ago

README.md

Lightweight IOC Container

A lightweight IOC Container that is powerful enough to do all the things you need it to do.

GitHub Actions

Nuget Nuget Nuget (with prereleases)

Get started with the Lightweight IOC Container

How to install

The easiest way to install the Lightweight IOC Container is by using NuGet.
You can either use the PackageManager in VisualStudio:

PM> Install-Package LightweightIocContainer -Version 4.0.0-beta4

or you can use the .NET CLI:

> dotnet add package LightweightIocContainer --version 4.0.0-beta4

Example usage

  1. Instantiate IocContainer:

    IocContainer container = new();
    
  2. Install IIocInstallers for the container:

    container.Install(new Installer());
    
  3. Resolve one instance from the container:

    IFooFactory fooFactory = container.Resolve<IFooFactory>();
    
  4. Use this instance to create what your application needs:

    IFoo foo = fooFactory.Create();
    
  5. When your application is finished, don't forget to dispose your IocContainer:

    container.Dispose();
    

Demo Project

There is a demo project available where you can check out how different functions of the Lightweight IOC Container can be used.