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(); }
private static Container Bootstrap(IXRayBuilderConfig xrayBuilderConfig) { var container = new Container(); container.RegisterSingleton(() => xrayBuilderConfig); var builder = new BootstrapBuilder(container); builder.Register <BootstrapConsole>(); return(builder.Build()); }
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(); }
public MyService() { ServiceName = Name; builder = new BootstrapBuilder(); }