protected AbstractDataSource(ITaskScheduler taskScheduler, DataSource settings, TimeSpan maximumWaitTime) { if (taskScheduler == null) { throw new ArgumentNullException(nameof(taskScheduler)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (settings.Id == DataSourceId.Empty) { throw new ArgumentException("settings.Id shall be set to an actually generated id"); } _taskScheduler = taskScheduler; _settings = settings; _maximumWaitTime = maximumWaitTime; _counter = new LogFileCounter(); _logFile = new LogFileProxy(taskScheduler, maximumWaitTime); _search = new LogFileSearchProxy(taskScheduler, _logFile, maximumWaitTime); _findAllLogFile = new LogFileProxy(taskScheduler, maximumWaitTime); _findAllSearch = new LogFileSearchProxy(taskScheduler, _findAllLogFile, maximumWaitTime); UpdateSearch(); UpdateFindAllSearch(); }
protected AbstractDataSource(ITaskScheduler taskScheduler, DataSource settings, TimeSpan maximumWaitTime) { if (taskScheduler == null) throw new ArgumentNullException("taskScheduler"); if (settings == null) throw new ArgumentNullException("settings"); if (settings.Id == Guid.Empty) throw new ArgumentException("settings.Id shall be set to an actually generated id"); _taskScheduler = taskScheduler; _settings = settings; _maximumWaitTime = maximumWaitTime; _counter = new LogFileCounter(); _logFile = new LogFileProxy(taskScheduler, maximumWaitTime); _search = new LogFileSearchProxy(taskScheduler, _logFile, maximumWaitTime); CreateSearch(); }