Beispiel #1
0
        /// <summary>
        /// Конструктор класса проверки целостности набора файлов
        /// </summary>
        public FileAnalyzer()
        {
            // Модуль для упаковки (распаковки) имени файла в префиксный формат
            _eFileNamer = new FileNamer();

            // Создаем экземпляр класса контроля целостности набора файлов
            _eFileIntegrityCheck = new FileIntegrityCheck();
        
            // Путь к файлам для обработки по-умолчанию пустой
            _path = "";
            
            // Инициализируем имя файла по-умолчанию            
            _filename = "NONAME";

            // Изначально все тома для восстановления считаем поврежденными
            _allEccVolsOK = false;
            
            // Экземляр класса полностью закончил обработку?
            _finished = true;

            // Обработка произведена корректно?
            _processedOK = false;

            // По-умолчанию устанавливается фоновый приоритет
            _threadPriority = 0;

            // Инициализируем событие прекращения обработки файлов
            _exitEvent = new ManualResetEvent[] { new ManualResetEvent(false) };
            
            // Инициализируем cобытие продолжения обработки файлов
            _executeEvent = new ManualResetEvent[] { new ManualResetEvent(false) };

            // Инициализируем cобытие "пробуждения" цикла ожидания
            _wakeUpEvent = new ManualResetEvent[] { new ManualResetEvent(false) };

            // Событие, устанавливаемое по завершении обработки
            _finishedEvent = new ManualResetEvent[] { new ManualResetEvent(true) };
        }
        /// <summary>
        /// ����������� ������
        /// </summary>
        public FileAnalyzer()
        {
            // ������ ��� �������� (����������) ����� ����� � ���������� ������
            this.eFileNamer = new FileNamer();

            // ������� ��������� ������ �������� ����������� ������ ������
            this.eFileIntegrityCheck = new FileIntegrityCheck();

            // ���� � ������ ��� ��������� ��-��������� ������
            this.path = "";

            // �������������� ��� ����� ��-���������
            this.fileName = "NONAME";

            // ���������� ��� ���� ��� �������������� ������� �������������
            this.allEccVolsOK = false;

            // �������� ������ ��������� �������� ���������?
            this.finished = true;

            // ��������� ����������� ���������?
            this.processedOK = false;

            // ��-��������� ��������������� ������� ���������
            this.threadPriority = 0;

            // �������������� ������� ����������� ��������� ������
            this.exitEvent = new ManualResetEvent[] {new ManualResetEvent(false)};

            // �������������� c������ ����������� ��������� ������
            this.executeEvent = new ManualResetEvent[] {new ManualResetEvent(false)};

            // �������������� c������ "�����������" ����� ��������
            this.wakeUpEvent = new ManualResetEvent[] {new ManualResetEvent(false)};

            // �������, ��������������� �� ���������� ���������
            this.finishedEvent = new ManualResetEvent[] {new ManualResetEvent(true)};
        }