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#
Raw Permalink Normal View History

using Autofac;
using FluentValidation;
2022-09-06 05:53:22 +00:00
namespace MfGames.Nitride;
public static class NitrideModuleExtensions
{
2022-07-09 04:52:10 +00:00
public static void RegisterOperators(
this ContainerBuilder builder,
Module module)
{
2022-07-09 04:52:10 +00:00
builder.RegisterAssemblyTypes(
module.GetType()
.Assembly)
.Where(x => x.IsAssignableTo<IOperation>())
.AsSelf();
}
2022-07-09 04:52:10 +00:00
public static void RegisterValidators(
this ContainerBuilder builder,
Module module)
{
2022-07-09 04:52:10 +00:00
builder.RegisterAssemblyTypes(
module.GetType()
.Assembly)
.AsClosedTypesOf(typeof(IValidator<>));
}
}