public WordSetting GetWordSetting(string[] args) { var setting = default(WordSetting); Parser.Default.ParseArguments <Options>(args) .WithParsed <Options>(o => { setting = new WordSetting(o.Font, o.Color); }); return(setting); }
private static IContainer Register(WordSetting wordSetting, ImageSetting imageSetting, AlgorithmsSettings algorithmsSettings, string path) { var builder = new ContainerBuilder(); builder.RegisterType <BasicWordsSelector>().As <IWordsSelector>(); builder.RegisterType <WordReaderFromFile>().As <IWordReader>(); builder.RegisterInstance(wordSetting).As <WordSetting>(); builder.RegisterInstance(algorithmsSettings).As <AlgorithmsSettings>(); builder.RegisterInstance(imageSetting).As <ImageSetting>(); builder.RegisterInstance(path).As <string>(); builder.RegisterType <CloudDrawer>().As <IDrawer>(); builder.Register(c => { var setting = c.Resolve <ImageSetting>(); return(new CircularCloudLayouter(new Point(setting.Width / 2, setting.Height / 2))); }).As <ICloudLayouter>(); builder.RegisterType <Compositor>().As <Compositor>(); builder.RegisterType <ImageCreator>().As <ImageCreator>(); return(builder.Build()); }
public BasicWordsSelector(IWordReader reader, WordSetting wordSetting) { this.reader = reader; this.wordSetting = wordSetting; }
public Word(string fullpath, ILogger logger) : base(fullpath, logger) { word = new Application(); Setting = new WordSetting(); }