public void Initialize_Parameter_Null_Throws() { var platformInitializer = new PlatformInitializer(); Action action = () => platformInitializer.Initialize(null); action.Should().Throw <ArgumentNullException>(); }
public Startup(IConfiguration configuration) { Configuration = configuration; // create platform initializer _platformInitializer = new PlatformInitializer(configuration); }
public static void Init(PlatformInitializer i_PlatformInitializer, AppInitializer i_AppInitializer) { if (!IsInitialized) { s_Instance = new LightInjectProvider(i_PlatformInitializer, i_AppInitializer); notifyInitialized(i_PlatformInitializer, i_AppInitializer); } }
public MainWindow() { PlatformInitializer.Initialize(); InitializeComponent(); Closed += OnClosed; }
private static void RegistratePlatformServices(HostBuilderContext hostContext, IServiceCollection services) { PlatformInitializer.Initialize(services, hostContext); services.AddTransient <IOutgoingService, TelegramOutgoingService>(); services.AddTransient <IOutgoingService, DiscordOutgoingService>(); services.AddTransient <ITransportCommandFactory, TelegramCommandFactory>(); services.AddTransient <ITransportCommandFactory, DiscordCommandFactory>(); }
public App(PlatformInitializer i_PlatformInitializer) { InitializeComponent(); Exrin.IOC.LightInjectProvider.Init(i_PlatformInitializer, new FormsInitializer()); IInjectionProxy injectionProxy = Bootstrapper.Instance.Init(); INavigationService navigationService = injectionProxy.Get <INavigationService>(); navigationService.Navigate(new StackOptions() { StackChoice = eStack.Authentication }); }
private void Init() { ContainerLocator.SetContainerExtension(CreateContainerExtension); ContainerExtension = ContainerLocator.CurrentContainerExtension; RegisterRequiredTypes(ContainerExtension); PlatformInitializer?.RegisterTypes(ContainerExtension); RegisterTypes(ContainerExtension); ModuleCatalog = Container.Resolve <IModuleCatalog>(); ConfigureModuleCatalog(ModuleCatalog); ContainerExtension.CreateScope(); InitializeModules(); }
/// <summary> /// Run the bootstrapper process. /// </summary> public virtual void Initialize() { Logger = CreateLogger(); ModuleCatalog = CreateModuleCatalog(); ConfigureModuleCatalog(); Container = CreateContainer(); ConfigureContainer(); RegisterTypes(); PlatformInitializer?.RegisterTypes(Container); NavigationService = CreateNavigationService(); InitializeModules(); }
private LandingArea LandingAreaInitializer() { var startPosition = new Coordinate() { X = 5, Y = 5 }; var parameters = new PlatformParameter() { Rows = 100, Columns = 100, StartPosition = startPosition, LandingAreaRowSize = 10, LandingAreaColumnSize = 10 }; var platformInitializer = new PlatformInitializer(); var landingArea = platformInitializer.Initialize(parameters); return(landingArea); }
public void Initialize_Column_OutOfRange_ThrowsOutOfRange() { var startPosition = new Coordinate() { X = 15, Y = 15 }; var parameters = new PlatformParameter() { Rows = 20, Columns = 20, StartPosition = startPosition, LandingAreaRowSize = 5, LandingAreaColumnSize = 10 }; var platformInitializer = new PlatformInitializer(); Action action = () => platformInitializer.Initialize(parameters); action.Should().Throw <ArgumentOutOfRangeException>(); }
private void OnClosed(object sender, EventArgs eventArgs) { PlatformInitializer.Teardown(); }
public Startup(IConfiguration configuration) { Configuration = configuration; _platformInitializer = new PlatformInitializer(configuration); }
private LightInjectProvider(PlatformInitializer i_PlatformInitializer, AppInitializer i_AppInitializer) { Container = new ServiceContainer(); register(i_AppInitializer, i_PlatformInitializer); }
private void register(AppInitializer i_AppInitializer, PlatformInitializer i_PlatformInitializer) { i_PlatformInitializer.Register(Container); i_AppInitializer.Register(Container); }
private static void notifyInitialized(PlatformInitializer i_PlatformInitializer, AppInitializer i_AppInitializer) { i_PlatformInitializer.OnInitialized(Instance.Container); i_AppInitializer.OnInitialized(Instance.Container); }