Aiursoft.Scanner.Abstractions 8.0.0

Aiursoft Scanner

MIT licensed Pipeline stat Test Coverage NuGet version (Aiursoft.Scanner) ManHours

An Automatic dependencies management system for ASP.NET Core and powers Aiursoft.

Why this project

The traditional way to add dependencies is:

service.AddScoped<MyScopedDependency>();

Which means that you have to manually inject all dependencies. When you have too many of them, it is possible to make a mistake.

How to use Aiursoft.Scanner

First, install Aiursoft.Scanner to your ASP.NET Core project from nuget.org:

dotnet add package Aiursoft.Scanner

Add the interface to your class like this:

using Aiursoft.Scanner.Abstractions;

public class MySingletonService : ISingletonDependency
{

}

public class MyScopedService : IScopedDependency
{

}

public class MyTransientService : ITransientDependency
{

}

And just call this in your StartUp.cs:

using Aiursoft.Scanner;

services.AddScannedDependencies();

That's all! All your dependencies are registered. Just use it like previous before:

public class MyController : Controller
{
    private readonly MyScopedService _service;
    public MyController(MyScopedService service)
    {
        _service = service;
    }
}

Advanced usage

When you want to register a dependency that implements an abstract, your previous way is:

public class MyClass : IAbstract
{

}
service.AddScoped<IAbstract, MyClass>();

That's fine. But now we want to register this automatically.

Add the dependency interface to your service like this:

public class MyClass : IAbstract, IScopedDependency
{

}

When you are registering all dependencies in your StartUp.cs, tell us that your project supports your abstract.

services.AddScannedDependencies(typeof(IAbstract));

And you can call it with multiple abstracts:

services.AddScannedDependencies(typeof(IAbstract1), typeof(IAbstract2), typeof(IAbstract3));

That's all! Enjoy!

Showing the top 20 packages that depend on Aiursoft.Scanner.Abstractions.

Packages Downloads
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
1,059
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
663
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
578
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
565
Aiursoft.Canon
Task fire and forget framework
433
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
377
Aiursoft.Canon
Task fire and forget framework
299
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
207
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
205
Aiursoft.Canon
Task fire and forget framework
203
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
200
Aiursoft.Canon
Task fire and forget framework
187
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
154
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
152
Aiursoft.Canon
Task fire and forget framework
128
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
127
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
125
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
34
Aiursoft.Canon
Task fire and forget framework
34

.NET 8.0

  • No dependencies.

Version Downloads Last updated
8.0.0 1,816 03/25/2024
7.0.2 162 03/25/2024
7.0.1 210 03/26/2024
7.0.0 18 04/06/2024
6.0.11 16 04/06/2024