Example #1
0
 public void MakeTagCloud()
 {
     textReader.ReadWords()
     .Then(words => wordsAnalyzer.GetTags(words))
     .Then(tags => drawer.DrawTagCloud(tags))
     .Then(bitmap => imageSaver.Save(bitmap))
     .OnFail(Console.WriteLine);
 }
Example #2
0
        public void MakeTagCloud()
        {
            var words  = textReader.ReadWords();
            var tags   = wordsAnalyzer.GetTags(words);
            var result = drawer.DrawTagCloud(tags);

            imageSaver.Save(result);
        }
Example #3
0
 public Result <None> Run(string inputFile, string outputFile)
 {
     return(fileReader.Read(inputFile)
            .Then(inp => inp.Select(s => s.ToLower()))
            .Then(inp => ProcessWords(inp, wordProcessor))
            .Then(inp => ExcludeWords(inp, wordFilter))
            .Then(inp => statisticsCollector.GetStatistics(inp))
            .Then(FillCloud)
            .Then(visualizer.Visualize)
            .Then(img => imageSaver.Save(img, outputFile)));
 }
Example #4
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            var openFileDialog = new SaveFileDialog
            {
                Filter = @"Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*"
            };

            if (openFileDialog.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            outFilename = openFileDialog.FileName;
            saver.Save(bitmap, outFilename);
        }
Example #5
0
File: ConsoleUI.cs Project: lgnv/di
        private void Run(Options options)
        {
            var boringWords = FormBoringWords(options.FileWithBoringWords);

            filter.UserExcludedWords = boringWords;
            var words = FormWordsFromFile(options.InputFile)
                        .MostCommon(30)
                        .Select(kvp => kvp.Item1)
                        .ToArray();

            var tags   = FormTags(words, options.FontName);
            var bitmap = tagCloudImageCreator.Build(options.FontName, tags, layoutAlgorithm.GetLayoutSize());

            imageSaver.Save(options.OutputFile, bitmap, options.ImageFormat);
        }
Example #6
0
        public void Run()
        {
            var options = new Options();

            CommandLine.Parser.Default.ParseArguments(Args, options);
            var text          = reader.Read(options.InputFile);
            var words         = parser.Parse(text);
            var useFilters    = GetFiltersNames();
            var useConverters = GetConvertorsNames();

            cloudCreator.Create(words, options.MaxFontSize, options.MinFontSize, options.WordsCount, options.Font, useFilters, useConverters);
            var bitmap = visualizer.Vizualize(cloudCreator.RectanglesCloud, Color.AliceBlue);

            saver.Save(bitmap, options.OutputFile);
            Console.WriteLine($@"Image saved to {options.OutputFile}");
            Console.ReadKey();
        }
Example #7
0
        public void Run(Options options)
        {
            FormBoringWords(options.FileWithBoringWords, readerFinder, filter)
            .Then(words => filter.UserExcludedWords = words)
            .OnFail(HandleError);
            var rightWords = FormWords(options.InputFile, readerFinder, filter)
                             .Then(words => words.MostCommon(30)
                                   .Select(kvp => kvp.Element)
                                   .ToArray())
                             .OnFail(HandleError);

            GetBaseFont(options.FontName)
            .Then(font => FormTags(rightWords.Value, font))
            .Then(tags => tagCloudImageBuilder.Build(tags, layoutAlgorithm.GetLayoutSize()))
            .Then(bitmap => imageSaver.Save(options.OutputFile, bitmap, options.ImageFormat))
            .OnFail(HandleError);
        }
Example #8
0
 public async Task Save(ImageDbModel model, ImageContext dbContext)
 {
     await _saver.Save(model, dbContext);
 }