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/Nitride/NitrideModuleExtensions.cs
2022-07-08 23:52:10 -05:00

30 lines
680 B
C#

using Autofac;
using FluentValidation;
namespace 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<>));
}
}