public InitializingActivityViewModel(IAppInitializer initializer, ApiClient apiClient, IProfileDataContainer profileData)
        {
            this.initializer = initializer;
            this.apiClient   = apiClient;
            this.profileData = profileData;

            this.MessengerInstance.Register <AppInitializerMessage>(
                this,
                msg =>
            {
                this.LoadingProgress = !string.IsNullOrWhiteSpace(msg?.Message) ? msg.Message : "Loading...";
            });
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InitializingPageViewModel"/> class.
        /// </summary>
        /// <param name="initializer">
        /// The application initializer.
        /// </param>
        /// <param name="profileData">
        /// The profile Data.
        /// </param>
        public InitializingPageViewModel(IAppInitializer initializer, IProfileDataContainer profileData)
        {
            this.initializer = initializer;
            this.profileData = profileData;

            this.SigninCommand = new RelayCommand(async() => await this.SignInAsync());

            this.MessengerInstance.Register <AppInitializerMessage>(
                this,
                msg =>
            {
                this.LoadingProgress = !string.IsNullOrWhiteSpace(msg?.Message) ? msg.Message : "Loading...";
            });
        }
Exemplo n.º 3
0
        private void InitializeApps(AppConf[] configs)
        {
            configs.Each(ac =>
            {
                OnAppInitializing(ac);
                if (!string.IsNullOrEmpty(ac.AppInitializer))
                {
                    Type appInitializer = null;
                    if (!string.IsNullOrEmpty(ac.AppInitializerAssemblyPath))
                    {
                        Assembly assembly = Assembly.LoadFrom(ac.AppInitializerAssemblyPath);
                        appInitializer    = assembly.GetType(ac.AppInitializer);
                        if (appInitializer == null)
                        {
                            appInitializer = assembly.GetTypes().FirstOrDefault(t => t.AssemblyQualifiedName.Equals(ac.AppInitializer));
                        }

                        if (appInitializer == null)
                        {
                            Args.Throw <InvalidOperationException>("The specified AppInitializer type ({0}) wasn't found in the specified assembly ({1})", ac.AppInitializer, ac.AppInitializerAssemblyPath);
                        }
                    }
                    else
                    {
                        appInitializer = Type.GetType(ac.AppInitializer);
                        if (appInitializer == null)
                        {
                            Args.Throw <InvalidOperationException>("The specified AppInitializer type ({0}) wasn't found", ac.AppInitializer);
                        }
                    }

                    IAppInitializer initializer = appInitializer.Construct <IAppInitializer>();
                    initializer.Subscribe(MainLogger);
                    initializer.Initialize(ac);
                }
                OnAppInitialized(ac);
            });
        }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes the application.
        /// </summary>
        /// <param name="app">The application initializer.</param>
        protected virtual void Initialize(IAppInitializer app)
        {
            app.UseSimpleInjector(containerBuilder =>
            {
                containerBuilder.LoadModule <CqrsModule>();
                containerBuilder.LoadModule <DomainModule>();
                containerBuilder.LoadModule <DomainDataModule>();
                containerBuilder.LoadModule <ReadModelModule>();
            });

            app.UseSerilogFileLogger(ServiceName, "test/logging");

            app.UseAppSettingsConfigurationStore();
            app.UseAppSettingsSecureConfigurationStore();
            // app.UseMassTransit(config => config.AddInMemoryHost());

            app.UseWebApi(config =>
            {
                config.UseSwagger();
            });

            app.UseSimpleInjectorWebApiDependencyResolver();
        }