This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
mfgames-nitride-cil/src/MfGames.Nitride/NitrideModuleExtensions.cs

30 lines
688 B
C#

using Autofac;
using FluentValidation;
namespace MfGames.Nitride;
public static class NitrideModuleExtensions
{
public static void RegisterOperators(
this ContainerBuilder builder,
Module module)
{
builder.RegisterAssemblyTypes(
module.GetType()
.Assembly)
.Where(x => x.IsAssignableTo<IOperation>())
.AsSelf();
}
public static void RegisterValidators(
this ContainerBuilder builder,
Module module)
{
builder.RegisterAssemblyTypes(
module.GetType()
.Assembly)
.AsClosedTypesOf(typeof(IValidator<>));
}
}