Ejemplo n.º 1
0
        private BackgroundWorker m_bw = null;                 // фоновый обработчик
        #endregion

        public AutoCorrectorForm(BooksAutoCorrectModeEnum WorkMode, ListView listViewFB2Files)
        {
            InitializeComponent();

            // удаляем log файл, если режим добавления в log
            if (!Settings.Settings.AppendToLog)
            {
                if (File.Exists(Debug.LogFilePath))
                {
                    File.Delete(Debug.LogFilePath);
                }
            }

            m_listViewFB2Files = listViewFB2Files;
            m_WorkMode         = WorkMode;

            switch (m_WorkMode)
            {
            case BooksAutoCorrectModeEnum.SelectedBooks:
                ProgressBar.Maximum = m_listViewFB2Files.SelectedItems.Count;
                break;

            case BooksAutoCorrectModeEnum.CheckedBooks:
                ProgressBar.Maximum = m_listViewFB2Files.CheckedItems.Count;
                break;

            case BooksAutoCorrectModeEnum.BooksInGroup:
                ProgressBar.Maximum = m_listViewFB2Files.SelectedItems[0].Group.Items.Count;
                break;

            case BooksAutoCorrectModeEnum.BooksInAllGroup:
                ProgressBar.Maximum = m_listViewFB2Files.Items.Count;
                break;

            default:
                ProgressBar.Maximum = m_listViewFB2Files.Items.Count;
                break;
            }
            ProgressBar.Value = 0;

            InitializeBackgroundWorker();
            m_dtStart = DateTime.Now;

            if (!m_bw.IsBusy)
            {
                m_bw.RunWorkerAsync();                 //если не занят, то запустить процесс
            }
        }
Ejemplo n.º 2
0
        private BackgroundWorker m_bw = null;                 // фоновый обработчик
        #endregion

        public AutoCorrectorForm(BooksAutoCorrectModeEnum WorkMode, ListView listViewFB2Files)
        {
            InitializeComponent();
            m_listViewFB2Files = listViewFB2Files;
            m_WorkMode         = WorkMode;

            switch (m_WorkMode)
            {
            case BooksAutoCorrectModeEnum.SelectedBooks:
                ProgressBar.Maximum = m_listViewFB2Files.SelectedItems.Count;
                break;

            case BooksAutoCorrectModeEnum.CheckedBooks:
                ProgressBar.Maximum = m_listViewFB2Files.CheckedItems.Count;
                break;

            case BooksAutoCorrectModeEnum.BooksInGroup:
                ProgressBar.Maximum = m_listViewFB2Files.SelectedItems[0].Group.Items.Count;
                break;

            case BooksAutoCorrectModeEnum.BooksInAllGroup:
                ProgressBar.Maximum = m_listViewFB2Files.Items.Count;
                break;

            default:
                ProgressBar.Maximum = m_listViewFB2Files.Items.Count;
                break;
            }
            ProgressBar.Value = 0;

            InitializeBackgroundWorker();
            m_dtStart = DateTime.Now;

            if (!m_bw.IsBusy)
            {
                m_bw.RunWorkerAsync();                 //если не занят, то запустить процесс
            }
        }