Example #1
0
        /// <summary>
        /// Метод обработки файла
        /// </summary>
        /// <param name="fileName"></param>
        static void ProcessFile(string inputFileName, string outputFileName)
        {
            if (FileNameIsNotValid(inputFileName) ||
                FileNameIsNotValid(outputFileName))
            {
                return;
            }

            // обработки файла
            BaseStatistic frequencyStatistic = null;

            using (StreamReader reader = new StreamReader(inputFileName))
            {
                frequencyStatistic = new WordFrequencyProcessor().Process(reader);

                // вывод результата в консоль
                BaseStatisticWriter statisticWriter = new WordFrequencyConsoleWriter();
                statisticWriter.Write(frequencyStatistic);
            }

            // вывод в результирующий файл
            using (StreamWriter writer = new StreamWriter(outputFileName))
            {
                BaseStatisticWriter statisticWriter = new WordFrequencyStreamWriter(writer);
                statisticWriter.Write(frequencyStatistic);
            }

            Console.WriteLine("Обработка завершена");
        }
        public override void Write(BaseStatistic statistic)
        {
            // проверим тип статистики
            WordFrequencyStatistic result = statistic as WordFrequencyStatistic;

            if (result == null)
            {
                throw new Exception(ErrorMessages.WriterInvalidStatistic);
            }

            foreach (var i in result.Items)
            {
                Console.WriteLine("{0} = {1}", i.Word, i.Frequency);
            }
        }
Example #3
0
        public override void Write(BaseStatistic statistic)
        {
            // проверим тип статистики
            WordFrequencyStatistic result = statistic as WordFrequencyStatistic;

            if (result == null)
            {
                throw new Exception(ErrorMessages.WriterInvalidStatistic);
            }

            foreach (var key in result.Items)
            {
                //
            }
        }
 /// <summary>
 /// Данный метод не должен быть использован
 /// </summary>
 /// <param name="statistic"></param>
 public override void Write(BaseStatistic statistic)
 {
     throw new NotImplementedException();
 }
Example #5
0
 /// <summary>
 /// Запись
 /// </summary>
 /// <param name="baseResult">Статистика</param>
 public abstract void Write(BaseStatistic statistic);