Esempio n. 1
0
        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;
 }