Example #1
0
        /**
         * Все файлы обработаны - подвести итог
         */
        public void EndProcess()
        {
            // РаЗаблочить кнопки..
            EnableButtons = true;
            OnPropertyChanged("EnableButtons");
            BorderThick = 0;
            OnPropertyChanged("BorderThick");

            // string filename = Path.GetFileName(file);
            using (TextWriter tw = new StreamWriter(@"D:\Dev2020\csharpp\Всего.txt"))
            {
                foreach (var s in TopNnFromFiles)
                {
                    tw.WriteLine($"{s.Word} = ${s.Count}");
                }
            }

            var topnn = TextWorker.GetTopWords(TopNnFromFiles, 10);

            // Показать результат работы
            if (topnn.Count() > 0)
            {
                TopNnWords = new List <WordCount> {
                };
                TopNnWords.AddRange(topnn);
            }
            else
            {
                TopNnWords = NOTWORDS;
            }

            OnPropertyChanged("TopNnWords");
        }
Example #2
0
        public void StartThreadsCmd()
        {
            foreach (var file in wpfContext.ListFiles)
            {
                TextWorker txw        = new TextWorker();
                CountWords cwrDelegat = new CountWords(txw.CountWords);

                // Запуск процесса фоновой обработки файла
                var dsp = wpfContext.mainWindow.Dispatcher.BeginInvoke(cwrDelegat,
                                                                       file, wpfContext.TopNnFromFiles, wpfContext.CountCharsInWord);

                dsp.Completed += Dsp_Completed;
            }
        }