public DataProcessor( IDiskWorker diskWorker, ILog log, IShutdownManager shutdownManager, string diskPath, int warningSizeInGigabytes, int maxSizeInGigabytes) : base((int)TimeSpan.FromMinutes(90).TotalMilliseconds, log) { _diskWorker = diskWorker; _log = log; _diskPath = diskPath; _warningSizeInGigabytes = warningSizeInGigabytes > 0 ? warningSizeInGigabytes : 0; _maxSizeInGigabytes = maxSizeInGigabytes > 0 ? maxSizeInGigabytes : 0; shutdownManager.Register(this, 3); if (!Directory.Exists(_diskPath)) { Directory.CreateDirectory(_diskPath); } _dirInfo = new DirectoryInfo(_diskPath); Directory.SetCurrentDirectory(_diskPath); }