Exemplo n.º 1
0
        private static void Bootstrap()
        {
            _container = new Container();

            _container.AutoregisterConcreteFromInterface(typeof(IFactory <,>), Lifestyle.Singleton);

            var builder = new BootstrapBuilder(_container);

            builder.Register <BootstrapLogging>();
            builder.Register <BootstrapHttp>();
            builder.Register <BootstrapExtras>();
            builder.Register <BootstrapAmazon>();
            builder.Register <BootstrapSecondary>();
            builder.Register <BootstrapUI>();
            builder.Register <BootstrapXRay>();
            builder.Register <BootstrapRoentgen>();
            builder.Register <BootstrapXRayBuilder>();

            _container.RegisterSingleton(() => new XRayBuilderConfig
            {
                UseSubdirectories   = Properties.Settings.Default.useSubDirectories,
                BaseOutputDirectory = Properties.Settings.Default.outDir,
                BuildForAndroid     = Properties.Settings.Default.android,
                OutputToSidecar     = Properties.Settings.Default.outputToSidecar
            });

            builder.Build();
        }
Exemplo n.º 2
0
        private static Container Bootstrap(IXRayBuilderConfig xrayBuilderConfig)
        {
            var container = new Container();

            container.RegisterSingleton(() => xrayBuilderConfig);

            var builder = new BootstrapBuilder(container);

            builder.Register <BootstrapConsole>();

            return(builder.Build());
        }
Exemplo n.º 3
0
        private static void Bootstrap()
        {
            _container = new Container();

            // TODO this doesn't work due to generic typing on interfaces not working with IsAssignableFrom
            _container.AutoregisterConcreteFromInterface(typeof(IFactory <,>), Lifestyle.Singleton);

            var builder = new BootstrapBuilder(_container);

            builder.Register <BootstrapHttp>();
            builder.Register <BootstrapExtras>();
            builder.Register <BootstrapAmazon>();
            builder.Register <BootstrapSecondary>();
            builder.Register <BootstrapUI>();
            builder.Register <BootstrapXRay>();
            builder.Register <BootstrapRoentgen>();
            builder.Register <BootstrapXRayBuilder>();
            builder.Register <BootstrapConfig>();
            builder.Register <BootstrapLanguage>();

            builder.Build();
        }
Exemplo n.º 4
0
 public MyService()
 {
     ServiceName = Name;
     builder     = new BootstrapBuilder();
 }