ModuleManager 1.1.1

Install-Package ModuleManager -Version 1.1.1
dotnet add package ModuleManager --version 1.1.1
<PackageReference Include="ModuleManager" Version="1.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ModuleManager --version 1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ModuleManager, 1.1.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install ModuleManager as a Cake Addin
#addin nuget:?package=ModuleManager&version=1.1.1

// Install ModuleManager as a Cake Tool
#tool nuget:?package=ModuleManager&version=1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Example

MyCusctomModule.dll

public class Module : IModule
{
    public string Name
    {
        get { return "My Custom Module 1"; }
    }

    public void Register()
    {
        // do something
    }
}

MyCusctomModule2.dll

public class Module : IModule
{
    private IIocContainer container;

    public Module(IIocContainer container)
    {
        this.container = container;
    }
    
    public override string Name
    {
	    get { return "My Custom Module 2"; }
    }

    public override void Register()
    {
        // do something with IIocContainer
        // this.Container.Register(...)
    }
}

Application.dll

var container = new ServiceContainer();
	var moduleManager = new ModuleManager.Manager();

	container.RegisterInstance<IServiceContainer>(container);
	container.RegisterInstance(moduleManager);

	moduleManager.LoadModules(type => (ModuleManager.IModule)container.GetInstance(type), type => container.Register(type));
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.1 671 3/31/2018
1.1.0 615 3/31/2018
1.0.0 567 3/26/2018