Exemplo n.º 1
0
        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();
            });
        }
Exemplo n.º 2
0
 public CloudVisualizer(ICloudConfigurator configurator, CloudOptions options)
 {
     this.options      = options;
     wordsWithFontSize = configurator.ConfigureCloud();
 }