示例#1
0
        private static void Register <T>(
            IServiceCollection services,
            ILogger?logger,
            ICollection <Func <T> > registrations)
            where T : IMediatrRegistrationModel
        {
            if (registrations == null || registrations.Count < 1)
            {
                if (logger != null)
                {
                    var loggerMessage = LoggerMessageFactory.GetNoMediatRHandlersRegisteredForTypeLoggerMessageAction();
                    loggerMessage(logger, typeof(T), null);
                }

                return;
            }

            foreach (var registration in registrations)
            {
                var registrationInstance = registration();
                var serviceType          = registrationInstance.ServiceType;
                var implementationType   = registrationInstance.ImplementationType;

                _ = services.AddTransient(
                    serviceType,
                    implementationType);
            }

            if (logger != null)
            {
                var loggerMessage = LoggerMessageFactory.GetCountOfMediatRHandlersRegisteredLoggerMessageAction();
                loggerMessage(logger, typeof(T), registrations.Count, null);
            }
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FakeCrudControllerLogMessageActions"/> class.
 /// </summary>
 public FakeCrudControllerLogMessageActions()
 {
     AddEventLogMessageAction    = LoggerMessageFactory.GetDebugBasicLoggerMessageActionForEventId(new EventId(1));
     DeleteEventLogMessageAction = LoggerMessageFactory.GetDebugBasicLoggerMessageActionForEventId(new EventId(2));
     ListEventLogMessageAction   = LoggerMessageFactory.GetDebugBasicLoggerMessageActionForEventId(new EventId(3));
     UpdateEventLogMessageAction = LoggerMessageFactory.GetDebugBasicLoggerMessageActionForEventId(new EventId(4));
     ViewEventLogMessageAction   = LoggerMessageFactory.GetDebugBasicLoggerMessageActionForEventId(new EventId(5));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FakeCrudAddCommandHandler"/> class.
 /// </summary>
 /// <param name="fakeDbContextOptions">Entity Framework DB Context options for initializing instance.</param>
 /// <param name="logger">Logging framework instance.</param>
 public FakePreProcessorCommandHandler(
     DbContextOptions <FakeDbContext> fakeDbContextOptions,
     ILogger <FakePreProcessorCommandHandler> logger)
 {
     _fakeDbContextOptions = fakeDbContextOptions ?? throw new ArgumentNullException(nameof(fakeDbContextOptions));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _saveResultLogMessage = LoggerMessageFactory.GetDbContextSaveResultLoggerMessageAction();
 }