Exemplo n.º 1
0
        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);
        }