public void Run(string pathToFile, string pathToSaveFile, ImageSettings imageSettings, WordDrawSettings wordDrawSettings) { circularCloudDrawing.SetOptions(imageSettings); var processedWord = preprocessingWords.Preprocessing(readerLinesFromFile.GetWordsSet(pathToFile)); circularCloudDrawing.DrawWords(CountingWords.GetWordAndNumberOfRepetitions(processedWord), wordDrawSettings); circularCloudDrawing.SaveImage(pathToSaveFile); }
public Result <None> Run(string pathToFile, string pathToSaveFile, ImageSettings imageSettings, WordDrawSettings wordDrawSettings) { circularCloudDrawing.SetOptions(imageSettings); return(pathToFile.AsResult() .Then(readerFromFile.GetWordsSet) .Then(preprocessingWords.Preprocessing) .Then(CountingWords.GetWordAndNumberOfRepetitions) .Then(e => circularCloudDrawing.DrawWords(e, wordDrawSettings)) .Then(_ => circularCloudDrawing.SaveImage(pathToSaveFile))); ; }
public static void Main(string[] args) { Parser.Default.ParseArguments <Options>(args).WithParsed(option => { GetProcessor(option.UseSqueezedAlgorithm) .Then(() => ImageSettings.GetImageSettings(option.ColorBackground, option.Width, option.Height)) .Then(() => WordDrawSettings.GetWordDrawSettings(option.FamyilyNameFont, option.ColorBrush, option.HaveDelineation)) .Then(tuple => { var(processor, imageSettings, wordDrawSettings) = tuple; return(processor.Run(option.PathToFile, option.PathSaveFile, imageSettings, wordDrawSettings)); }) .OnFail(Console.WriteLine); }); }
public static void Main(string[] args) { var builder = new ContainerBuilder(); builder.RegisterType <CircularSpiral>().As <ISpiral>(); builder.RegisterType <CircularCloudDrawing>().As <ICircularCloudDrawing>(); builder.RegisterType <ReaderLinesFromTxt>().As <IReaderLinesFromFile>(); builder.RegisterType <MyStemUtility>().As <IPreprocessingWords>(); builder.RegisterType <CreateProcess>().As <ICreateProcess>(); builder.RegisterType <Processor>().As <IProcessor>(); Parser.Default.ParseArguments <Options>(args) .WithParsed(option => { if (option.UseSqueezedAlgorithm) { builder.RegisterType <SqueezedCircularCloudLayouter>().As <ICloudLayouter>(); } else { builder.RegisterType <CircularCloudLayouter>().As <ICloudLayouter>(); } var proc = builder.Build().Resolve <IProcessor>(); var imageSettings = new ImageSettings(Color.FromName(option.ColorBackground), new Size(option.Width, option.Height)); var wordDrawSettings = new WordDrawSettings(option.FamyilyNameFont, new SolidBrush(Color.FromName(option.ColorBrush)), new StringFormat() { LineAlignment = StringAlignment.Center }, option.HaveDelineation); proc.Run(option.PathToFile, option.PathSaveFile, imageSettings, wordDrawSettings); }); }
public void GetWordDrawSettingsSuccessfully(string color) { WordDrawSettings.GetWordDrawSettings("", color, false).IsSuccess.Should().BeTrue(); }
public void GetWordDrawSettingsError_WhenColorIsNotInSystem(string color) { WordDrawSettings.GetWordDrawSettings("", color, true).IsSuccess.Should().BeFalse(); }