Пример #1
0
        public void CreateImage(IEnumerable <string> args)
        {
            var settings      = GetSettings(args);
            var reader        = new FileTextReader();
            var words         = reader.ReadWords(settings.InputFilePath);
            var filter        = new Filter();
            var filteredWords = filter.FilterWords(words);
            IEnumerable <string> newFilteredWords = null;

            if (filteredWords.IsSuccess)
            {
                newFilteredWords = filteredWords.Value;
            }
            var converter       = new WordToSizeConverter();
            var wordsSizes      = converter.ConvertToSizes(newFilteredWords);
            var visualisator    = new Visualisator();
            var color           = settings.WordsColor;
            var font            = settings.WordsFont;
            var layouter        = new CircularCloudLayouter();
            var wordsRectangles = wordsSizes.Select(s => new Tuple <string, Rectangle>(s.Item1, layouter.PutNextRectangle(s.Item2)));
            var currentBitmap   = visualisator.Visualize(wordsRectangles, settings.ImageSize, color, font);
            var saver           = new Saver();

            saver.SaveImage(currentBitmap, settings.OutputFilePath);
        }
Пример #2
0
        static void Main(string[] args)
        {
            initializeConfiguration();

            try
            {
                // prepare dependencies (TODO: can be done with a DI container)
                ILogger     logger     = new FileLogger(LogFilePath);
                ITextReader textReader = new FileTextReader();
                IWordSorter wordSorter = new LengthASCIIWordSorter();

                // to output the report to console
                // IReportWriter reportWriter = new ConsoleReportWriter();

                IReportWriter reportWriter = new FileReportWriter(ReportOutputFilePath);

                TextAnalyzerService textAnalyzer = new TextAnalyzerService(textReader, logger);
                IList <Word>        words        = textAnalyzer.Analyze(TextToAnalyzePath);

                TextReportService reportService = new TextReportService(wordSorter, reportWriter, logger);
                reportService.ProduceReport(words, reportConfig);

                Console.WriteLine("Finished.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }



            Console.WriteLine("Press any key to exit ...");
            Console.Read();
        }
Пример #3
0
        public void Reverce(string pathF)
        {
            Console.Clear();
            var ReadyText = FileTextReader.TextReader(pathF);

            var textReverce    = ReadyText.Split(new char[] { '?', '!', '.' }, StringSplitOptions.RemoveEmptyEntries);
            var endSymbolIndex = ReadyText.LastIndexOf(textReverce[2]) - 1;
            var lastSymbol     = ReadyText[endSymbolIndex];
            var a = Regex.Replace(textReverce[2], $@"\w(?<!\d)[\w'-]*", ReverceMatched);

            Console.WriteLine(a + lastSymbol);

            Console.ReadKey();
        }
Пример #4
0
 public FileTextReaderClassTest()
 {
     sut = new FileTextReader();
 }