コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }