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); }
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(); }
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(); }
public FileTextReaderClassTest() { sut = new FileTextReader(); }