From fc0b016c3bbe9e03dad747a70986eb5bb99f1aa9 Mon Sep 17 00:00:00 2001 From: "Dylan R. E. Moonfire" Date: Mon, 6 Jun 2022 21:03:02 -0500 Subject: [PATCH] fix(temporal): fixing Autofac issues --- .../NitrideTemporalBuilderExtensions.cs | 23 +++++++------------ src/Nitride.Temporal/NitrideTemporalModule.cs | 1 + 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs b/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs index 0385f9c..c153d63 100644 --- a/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs +++ b/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs @@ -17,23 +17,16 @@ public static class NitrideTemporalBuilderExtensions /// Extends the builder to allow for configuring the temporal /// settings for generation. /// - /// The host builder being configured. - /// The callback to configure the clock. - /// The builder passed in. - public static NitrideBuilder ConfigureClock(this NitrideBuilder builder, Action callback) + public static NitrideBuilder UseTemporal(this NitrideBuilder builder, Action? configure = null) { - return builder.UseTemporal() - .ConfigureSite( - (_, scope) => - { - Timekeeper? clock = scope.Resolve(); - callback(clock); - }); - } + builder.ConfigureContainer(x => x.RegisterModule()); - public static NitrideBuilder UseTemporal(this NitrideBuilder builder) - { - return builder.ConfigureContainer(x => x.RegisterModule()); + if (configure != null) + { + builder.ConfigureSite((_, scope) => configure(scope.Resolve())); + } + + return builder; } /// diff --git a/src/Nitride.Temporal/NitrideTemporalModule.cs b/src/Nitride.Temporal/NitrideTemporalModule.cs index 6fa02c8..88dd383 100644 --- a/src/Nitride.Temporal/NitrideTemporalModule.cs +++ b/src/Nitride.Temporal/NitrideTemporalModule.cs @@ -9,6 +9,7 @@ public class NitrideTemporalModule : Module { builder.RegisterOperators(this); builder.RegisterValidators(this); + builder.RegisterType().AsSelf().SingleInstance(); builder.RegisterGeneric(typeof(SetInstantFromComponent<>)).As(typeof(SetInstantFromComponent<>)); } }