/// <summary> /// Create new instance. /// </summary> public ProjectScrapingService(ITrackingFileService fileTrackingService, IProjectRepository projectRepository, ILogger <ProjectScrapingService> logger, IOptions <AbleSyncOptions> options) { _trackingFileService = fileTrackingService ?? throw new ArgumentNullException(nameof(fileTrackingService)); _projectRepository = projectRepository ?? throw new ArgumentNullException(nameof(projectRepository)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _options = options?.Value ?? throw new ArgumentNullException(nameof(options)); }
/// <summary> /// Create new instance. /// </summary> public ProjectAnalyzingService(IProjectRepository projectRepository, ITrackingFileService fileTrackingService, QueueManager queueManager, IOptions <AbleSyncOptions> options, ILogger <ProjectAnalyzingService> logger) { _projectRepository = projectRepository ?? throw new ArgumentNullException(nameof(projectRepository)); _fileTrackingService = fileTrackingService ?? throw new ArgumentNullException(nameof(fileTrackingService)); _options = options?.Value ?? throw new ArgumentNullException(nameof(options)); _queueManager = queueManager ?? throw new ArgumentNullException(nameof(queueManager)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }