Moduler 1.0.2

This library provide possibility to create modules for IoC

Install-Package Moduler -Version 1.0.2
dotnet add package Moduler --version 1.0.2
<PackageReference Include="Moduler" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Moduler --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Moduler, 1.0.2"
For F# scripts that support #r syntax, copy this into the source code to reference the package.

Moduler

This library provide you possibility to create modules for DI, using Microsoft.Extensions.DependencyInjection.IServiceCollection.

Create module examples
public class ServiceModule : IModule
{
        public void Load(IServiceCollection serviceCollection)
        {
            serviceCollection.AddTransient<IMessageService, SmsService>();
        }
}

For create module you need create class and implement IModule interface.
IModule interface has just only one method Load, that gets Microsoft.Extensions.DependencyInjection.IServiceCollection.

Inject your modules examples

Moduler provide 3 possability to inject your module.

  1. Using serviceCollection.AddModules(Assembly.GetExecutingAssembly());. This method scans all modules for assembly, injects its to IServiceCollection by dynamically module instantiation.
  2. Using serviceCollection.AddModule(new ServiceModule()). This method injects all module dependencies to IServiceCollection by directly module instantiation.
  3. Using serviceCollection.AddModule<ServiceModule>(). This method injects all modules dependencies to IServiceCollection by dynamically module instantiation.

Nuget

Install-Package Moduler -Version 1.0.1

Moduler

This library provide you possibility to create modules for DI, using Microsoft.Extensions.DependencyInjection.IServiceCollection.

Create module examples
public class ServiceModule : IModule
{
        public void Load(IServiceCollection serviceCollection)
        {
            serviceCollection.AddTransient<IMessageService, SmsService>();
        }
}

For create module you need create class and implement IModule interface.
IModule interface has just only one method Load, that gets Microsoft.Extensions.DependencyInjection.IServiceCollection.

Inject your modules examples

Moduler provide 3 possability to inject your module.

  1. Using serviceCollection.AddModules(Assembly.GetExecutingAssembly());. This method scans all modules for assembly, injects its to IServiceCollection by dynamically module instantiation.
  2. Using serviceCollection.AddModule(new ServiceModule()). This method injects all module dependencies to IServiceCollection by directly module instantiation.
  3. Using serviceCollection.AddModule<ServiceModule>(). This method injects all modules dependencies to IServiceCollection by dynamically module instantiation.

Nuget

Install-Package Moduler -Version 1.0.1

Release Notes

Reduced dependency version

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.2 151 2/10/2020
1.0.1 315 2/3/2020
1.0.0 139 2/2/2020