private DesktopApplication(DesktopApplicationController applicationController, IApplicationOptions applicationOptions, ISettingsManager settingsManager, NotificationsViewModel notifications)
     : base(applicationController, applicationOptions, settingsManager)
 {
     ApplicationController = applicationController;
     ApplicationOptions    = applicationOptions;
     Notifications         = notifications;
 }
예제 #2
0
 public ModuleController(
     IApplicationController applicationController,
     ISettingsManager settingsManager,
     IApplicationOptions applicationOptions
     )
 {
     ApplicationOptions    = applicationOptions;
     ApplicationController = applicationController;
     SettingsManager       = settingsManager;
     LoadedModules         = new List <ModuleBase>();
 }
예제 #3
0
파일: Startup.cs 프로젝트: tickbag/crudr
        /// <summary>
        /// Configure the HTTP request pipeline
        /// </summary>
        /// <param name="app">The Application Builder instance</param>
        /// <param name="env">The Web Host Environment instance</param>
        /// <param name="appOptions">Application Options instance</param>
        public static void Configure(IApplicationBuilder app,
                                     IWebHostEnvironment env,
                                     IApplicationOptions appOptions)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMiddleware <ExceptionHandlerMiddleware>();

            app.UseSwagger();

            if (appOptions.EnableSwaggerUI)
            {
                app.UseSwaggerUI(cfg =>
                {
                    cfg.SwaggerEndpoint($"/swagger/{ApiVersion}/swagger.json", ApiTitle);
                });
            }

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                if (appOptions.UseHealthChecks)
                {
                    if (!string.IsNullOrWhiteSpace(appOptions.LivenessEndpoint) &&
                        appOptions.LivenessEndpoint.StartsWith("/", StringComparison.InvariantCultureIgnoreCase))
                    {
                        endpoints.MapHealthChecks(appOptions.LivenessEndpoint, new HealthCheckOptions
                        {
                            Predicate = (check) => check.Tags.Contains("live")
                        });
                    }
                    if (!string.IsNullOrWhiteSpace(appOptions.ReadinessEndpoint) &&
                        appOptions.ReadinessEndpoint.StartsWith("/", StringComparison.InvariantCultureIgnoreCase))
                    {
                        endpoints.MapHealthChecks(appOptions.ReadinessEndpoint, new HealthCheckOptions
                        {
                            Predicate = (check) => check.Tags.Contains("ready")
                        });
                    }
                }
                endpoints.MapControllers();
            });
        }
예제 #4
0
 public ApplicationBase(ApplicationControllerBase applicationController, IApplicationOptions applicationOptions, ISettingsManager settingsManager)
 {
     Modules    = new Dictionary <Type, ModuleBase>();
     Controller = applicationController;
     Controller.RegisterInfrastructure(applicationOptions, settingsManager);
 }
 public ConsoleApplication(ConsoleApplicationController applicationController, IApplicationOptions applicationOptions, ISettingsManager settingsManager)
     : base(applicationController, applicationOptions, settingsManager)
 {
     ConsoleApplicationController = applicationController;
     Controller.RegisterType <IDialogController, ConsoleDialogController>();
 }
예제 #6
0
 public ConsoleLogDestination([NotNull] ITextLogFormatter textLogFormatter, [NotNull] IApplicationOptions options)
 {
     _TextLogFormatter = textLogFormatter ?? throw new ArgumentNullException(nameof(textLogFormatter));
     _Options          = options ?? throw new ArgumentNullException(nameof(options));
 }
        public static void RegisterInfrastructure(this IApplicationController applicationController, IApplicationOptions applicationOptions, ISettingsManager settingsManager)
        {
            applicationController.RegisterInstance <ISettingsManager>(settingsManager);
            applicationController.RegisterInstance <IApplicationController>(applicationController);
            applicationController.RegisterInstance <IResolveObject>(applicationController);

            applicationController.RegisterInstance <IApplicationOptions>(applicationOptions);

            var prismModuleController = new ModuleController(
                applicationController,
                applicationController.ResolveType <ISettingsManager>(),
                applicationController.ResolveType <IApplicationOptions>()
                );

            applicationController.RegisterInstance <ModuleController>(prismModuleController);
            applicationController.RegisterInstance(new LogController());
        }
예제 #8
0
 public ConfigController(IApplicationOptions applicationInfo)
 {
     _applicationInfo = applicationInfo;
 }
예제 #9
0
 public VicFireReaderApplication(IApplicationOptions applicationOptions)
 {
     this.applicationOptions = applicationOptions;
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
 }
예제 #10
0
 private DesktopApplication(DesktopApplicationController applicationController, IApplicationOptions applicationOptions, ISettingsManager settingsManager)
     : base(applicationController, applicationOptions, settingsManager)
 {
     ApplicationController = applicationController;
     ApplicationOptions    = applicationOptions;
 }
예제 #11
0
 /// <summary>
 /// The Constructor
 /// </summary>
 /// <param name="revisionContext">A Request Scoped Revision context</param>
 /// <param name="appOptions">Application options</param>
 public RevisionActionFilter(IRevisionContext revisionContext, IApplicationOptions appOptions)
 {
     _revisionContext         = revisionContext;
     _requireRevisionMatching = appOptions.RequireRevisionMatching;
 }
예제 #12
0
 public VicFireReaderApplication(IApplicationOptions applicationOptions)
 {
     this.applicationOptions = applicationOptions;
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
 }