Пример #1
0
        public LoggerProviderFactory(
            IOptions <LegacyConfig> storageAccountProvider,
            ILoggerFactory loggerFactory,
            IEventCollectorFactory fastLoggerFactory = null)
        {
            _storageAccountProvider = storageAccountProvider.Value;
            _loggerFactory          = loggerFactory;
            _hasFastTableHook       = fastLoggerFactory != null;

            _loggerProvider = new Lazy <object>(CreateLoggerProvider);
        }
Пример #2
0
        public void TestInit()
        {
            var preProcessor = new PreProcessorService();
            var mediator     = new Mediator.Mediators.Mediator(preProcessor);

            mediator.Register(new IMessageHandler[]
            {
                new CommandReceiver(), new EventListener(), new OtherEventListener(),
                new RequestHandler()
            }, new IMessageHandlerAsync[]
            {
                new AsyncCommandReceiver(), new AsyncEventListener(), new OtherAsyncEventListener(),
                new AsyncRequestHandler()
            });
            _eventCollector =
                new EventCollectorFactory(mediator);
        }
        // This is an alternative to AddDashboardLogging
        public static IWebJobsBuilder AddTableLogging(this IWebJobsBuilder builder, IEventCollectorFactory eventCollectorFactory)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (eventCollectorFactory == null)
            {
                throw new ArgumentNullException(nameof(eventCollectorFactory));
            }

            builder.Services.AddSingleton <IFunctionOutputLoggerProvider, FastTableLoggerProvider>();
            builder.Services.AddSingleton <IFunctionOutputLogger, FastTableLoggerProvider>();

            builder.Services.AddSingleton(eventCollectorFactory);
            return(builder);
        }
Пример #4
0
 public DomainEventsInterceptor(IEventCollectorFactory factory)
 {
     _factory = factory.ThrowIfNull(nameof(factory));
 }