/// <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)}; }