static void Main(string[] args) { Parser.Default.ParseArguments <Options>(args).WithParsed(o => { var source = new DocumentReader(o.Filename); var excludedWordsSource = new TextFileReader(o.Exclude); var cloudOptions = new CloudOptions(o.Color, o.FontFamilyName, o.Format, o.Height, o.Width); var builder = new ContainerBuilder(); builder.RegisterType <WordsPreprocessor>().As <IWordsPreprocessor>(); builder.RegisterType <SimpleCloudConfigurator>().As <ICloudConfigurator>(); builder.RegisterType <CloudVisualizer>().As <ICloudVisualizer>(); builder.RegisterInstance(source).As <ISource>(); builder.RegisterInstance(excludedWordsSource).As <TextFileReader>(); builder.RegisterInstance(cloudOptions).As <CloudOptions>(); var container = builder.Build(); var client = container.Resolve <ICloudVisualizer>(); client.VisualizeCloud(); }); }
public CloudVisualizer(ICloudConfigurator configurator, CloudOptions options) { this.options = options; wordsWithFontSize = configurator.ConfigureCloud(); }