refactor: Create interface for RuntimeValidationService

pull/201/head
Robert Dailey 1 year ago
parent 5ba79e386c
commit 6a16bd6045

@ -18,7 +18,7 @@ public class CommonAutofacModule : Module
{
builder.RegisterType<DefaultEnvironment>().As<IEnvironment>();
builder.RegisterType<FileUtilities>().As<IFileUtilities>();
builder.RegisterType<RuntimeValidationService>();
builder.RegisterType<RuntimeValidationService>().As<IRuntimeValidationService>();
builder.Register(_ => new ResourceDataReader(_rootAssembly))
.As<IResourceDataReader>();

@ -0,0 +1,8 @@
using FluentValidation.Results;
namespace Recyclarr.Common.FluentValidation;
public interface IRuntimeValidationService
{
ValidationResult Validate(object instance);
}

@ -3,7 +3,7 @@ using FluentValidation.Results;
namespace Recyclarr.Common.FluentValidation;
public class RuntimeValidationService
public class RuntimeValidationService : IRuntimeValidationService
{
private readonly Dictionary<Type, IValidator> _validators;

@ -9,9 +9,9 @@ namespace Recyclarr.TrashLib.Config.Parsing;
public class ConfigValidationExecutor
{
private readonly ILogger _log;
private readonly RuntimeValidationService _validationService;
private readonly IRuntimeValidationService _validationService;
public ConfigValidationExecutor(ILogger log, RuntimeValidationService validationService)
public ConfigValidationExecutor(ILogger log, IRuntimeValidationService validationService)
{
_log = log;
_validationService = validationService;

Loading…
Cancel
Save