Aiursoft.Scanner.Abstractions 7.0.1

Aiursoft Scanner

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

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.
279
Aiursoft.Canon
Task fire and forget framework
188
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
144
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
112
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
62
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
61
Aiursoft.Canon
Task fire and forget framework
60
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
57
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
43
Aiursoft.Canon
Task fire and forget framework
43
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
43
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
5
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
3
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
2
Aiursoft.WebTools
A tool for web development.
2
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
2

.NET 7.0

  • No dependencies.

Version Downloads Last updated
8.0.0 321 03/25/2024
7.0.2 45 03/25/2024
7.0.1 60 03/26/2024
7.0.0 2 04/06/2024
6.0.11 1 04/06/2024