public ConventionEventHandler(DenormalizerDiContext diContext, ILogger <ConventionEventHandler> logger, IBackgroundEventQueue backgroundEventQueue = null, params Assembly[] projectors) // TODO Unify to one constructor { Precondition.For(projectors, nameof(projectors)) .NotNull() .True(x => x.Any(), "No projector assemblies were passed!"); normalizerFactory = diContext.DenormalizerActivator.ResolveDenormalizer; IEnumerable <Denormalizer> foundDenormalizers = projectors.SelectMany(i => Locator.DenormalizerFromAsm(i)); List <Denormalizer> denormalizersWithMethods = ProcessDenormalizerMethods(foundDenormalizers); this.backgroundEventQueue = backgroundEventQueue; this.logger = logger; denormalizers = denormalizersWithMethods.ToArray(); LogStartInfo(); }
public ImmediateConventionDenormalizerPipeline(DenormalizerConfiguration config, DenormalizerDiContext diContext, ILogger <ConventionEventHandler> logger, IBackgroundEventQueue queue = null) { conventionHandler = new ConventionEventHandler(diContext, logger, queue, config.DenormalizerAssemblies); }
public AspBackgroundDenormalizerService(IBackgroundEventQueue taskQueue, ILogger <AspBackgroundDenormalizerService> logger) { TaskQueue = taskQueue; _logger = logger; }