Exemple #1
0
        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);
     }
 }
Exemple #4
0
        public MainWindow()
        {
            PlatformInitializer.Initialize();

            InitializeComponent();

            Closed += OnClosed;
        }
Exemple #5
0
        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>();
        }
Exemple #6
0
        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
            });
        }
Exemple #7
0
        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);
        }
Exemple #10
0
        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>();
        }
Exemple #11
0
 private void OnClosed(object sender, EventArgs eventArgs)
 {
     PlatformInitializer.Teardown();
 }
Exemple #12
0
 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);
 }