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); } }
/// <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(); }