public PostgresRepositoryFactory(ILoggerFactory loggerFactory, IOptions <PostgresOptions> options, IClock clock, IConfigurationSerializer configurationSerializer, ITaskInstanceFactory taskInstanceFactory) { _loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory)); _clock = clock ?? throw new ArgumentNullException(nameof(clock)); _configurationSerializer = configurationSerializer ?? throw new ArgumentNullException(nameof(configurationSerializer)); _taskInstanceFactory = taskInstanceFactory ?? throw new ArgumentNullException(nameof(taskInstanceFactory)); _log = loggerFactory.CreateLogger <PostgresRepositoryFactory>(); _options = options.Value; }
public CsissorsContext(ILogger <CsissorsContext> log, IExecutor executor, IRepository repository, ITaskInstanceFactory taskInstanceFactory, TaskSet taskSet, IOptions <CsissorsOptions> options) { Tasks = taskSet ?? throw new ArgumentNullException(nameof(taskSet)); _log = log ?? throw new ArgumentNullException(nameof(log)); _executor = executor ?? throw new ArgumentNullException(nameof(executor)); _repository = repository ?? throw new ArgumentNullException(nameof(repository)); _taskInstanceFactory = taskInstanceFactory ?? throw new ArgumentNullException(nameof(taskInstanceFactory)); _configuration = options.Value; }