/// <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); } }
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(); }
/// <summary> /// Запись /// </summary> /// <param name="baseResult">Статистика</param> public abstract void Write(BaseStatistic statistic);