From 698e918836cbc6783927412509a9dcc388eb2cb4 Mon Sep 17 00:00:00 2001 From: "Dylan R. E. Moonfire" Date: Mon, 6 Jun 2022 21:46:31 -0500 Subject: [PATCH] fix: provide validators that Autofac is not handling well --- src/Nitride.Handlebars/ApplyStyleTemplate.cs | 5 +++-- src/Nitride.Handlebars/RenderContentTemplate.cs | 5 +++-- src/Nitride.Temporal/SetInstantFromComponent.cs | 5 +++-- src/Nitride/Entities/CreateIndexEntities.cs | 5 +++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/Nitride.Handlebars/ApplyStyleTemplate.cs b/src/Nitride.Handlebars/ApplyStyleTemplate.cs index 743a7be..88ee269 100644 --- a/src/Nitride.Handlebars/ApplyStyleTemplate.cs +++ b/src/Nitride.Handlebars/ApplyStyleTemplate.cs @@ -23,9 +23,10 @@ public class ApplyStyleTemplate : OperationBase private readonly IValidator> validator; - public ApplyStyleTemplate(IValidator> validator, HandlebarsTemplateCache cache) + public ApplyStyleTemplate(HandlebarsTemplateCache cache) { - this.validator = validator; + // TODO: Figure out why Autofac won't let us register IValidator of generic classes. + this.validator = new ApplyStyleTemplateValidator(); this.cache = cache; } diff --git a/src/Nitride.Handlebars/RenderContentTemplate.cs b/src/Nitride.Handlebars/RenderContentTemplate.cs index 78497ae..95905b9 100644 --- a/src/Nitride.Handlebars/RenderContentTemplate.cs +++ b/src/Nitride.Handlebars/RenderContentTemplate.cs @@ -24,9 +24,10 @@ public class RenderContentTemplate : OperationBase private readonly IValidator> validator; - public RenderContentTemplate(IValidator> validator, HandlebarsTemplateCache cache) + public RenderContentTemplate(HandlebarsTemplateCache cache) { - this.validator = validator; + // TODO: Figure out why Autofac won't let us register IValidator of generic classes. + this.validator = new RenderContentTemplateValidator(); this.cache = cache; } diff --git a/src/Nitride.Temporal/SetInstantFromComponent.cs b/src/Nitride.Temporal/SetInstantFromComponent.cs index 6227c1a..711a238 100644 --- a/src/Nitride.Temporal/SetInstantFromComponent.cs +++ b/src/Nitride.Temporal/SetInstantFromComponent.cs @@ -19,9 +19,10 @@ public class SetInstantFromComponent : OperationBase private readonly IValidator> validator; - public SetInstantFromComponent(IValidator> validator, Timekeeper clock) + public SetInstantFromComponent(Timekeeper clock) { - this.validator = validator; + // TODO: Figure out why Autofac won't let us register IValidator of generic classes. + this.validator = new SetInstantFromComponentValidator(); this.clock = clock; } diff --git a/src/Nitride/Entities/CreateIndexEntities.cs b/src/Nitride/Entities/CreateIndexEntities.cs index 0fd16af..f65c877 100644 --- a/src/Nitride/Entities/CreateIndexEntities.cs +++ b/src/Nitride/Entities/CreateIndexEntities.cs @@ -25,9 +25,10 @@ public class CreateIndexEntities : OperationBase private readonly IValidator> validator; - public CreateIndexEntities(ILogger logger, IValidator> validator) + public CreateIndexEntities(ILogger logger) { - this.validator = validator; + // TODO: Figure out why Autofac won't let us register IValidator of generic classes. + this.validator = new CreateIndexEntitiesValidator(); this.logger = logger.ForContext(typeof(CreateIndexEntities<>)); }