init mod
This commit is contained in:
commit
e4fa77508c
46 files changed
+3525
No files matched your search
@@ -0,0 +1,21 @@
|
||||
using Cthangover.Core.Mods.Consumers;
|
||||
|
||||
namespace Cthangover.Validator
|
||||
{
|
||||
/// <summary>
|
||||
/// Feeds <see cref="ValidationStrategyRegistry"/> with every mod's
|
||||
/// <see cref="IValidationStrategy"/> implementations as the mods load and
|
||||
/// removes them when their mod unloads.
|
||||
/// </summary>
|
||||
public class ValidationStrategyConsumer : ModTypeConsumer<IValidationStrategy>
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public override string Id => "validator.strategies";
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Add(IValidationStrategy instance, string modId) => ValidationStrategyRegistry.Register(instance);
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Remove(IValidationStrategy instance, string modId) => ValidationStrategyRegistry.Unregister(instance);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user