public void MakeTagCloud() { textReader.ReadWords() .Then(words => wordsAnalyzer.GetTags(words)) .Then(tags => drawer.DrawTagCloud(tags)) .Then(bitmap => imageSaver.Save(bitmap)) .OnFail(Console.WriteLine); }
public void MakeTagCloud() { var words = textReader.ReadWords(); var tags = wordsAnalyzer.GetTags(words); var result = drawer.DrawTagCloud(tags); imageSaver.Save(result); }
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))); }
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); }
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); }
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(); }
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); }
public async Task Save(ImageDbModel model, ImageContext dbContext) { await _saver.Save(model, dbContext); }