示例#1
0
        public DiagnosticsViewHandler(
            [NotNull] IDeploymentTargetReadService deploymentTargetReadService,
            [NotNull] MultiSourceKeyValueConfiguration configuration,
            [NotNull] IConfiguration aspNetConfiguration,
            [NotNull] LoggingLevelSwitch loggingLevelSwitch,
            [NotNull] EnvironmentConfiguration environmentConfiguration,
            IServiceProvider serviceProvider,
            ServiceDiagnostics serviceDiagnostics,
            ConfigurationInstanceHolder configurationInstanceHolder,
            ILogger logger,
            IApplicationSettingsStore settingsStore,
            IApplicationAssemblyResolver applicationAssemblyResolver,
            IDistributedCache distributedCache)
        {
            _deploymentTargetReadService = deploymentTargetReadService ??
                                           throw new ArgumentNullException(nameof(deploymentTargetReadService));
            _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));

            _aspNetConfiguration         = aspNetConfiguration ?? throw new ArgumentNullException(nameof(aspNetConfiguration));
            _loggingLevelSwitch          = loggingLevelSwitch ?? throw new ArgumentNullException(nameof(loggingLevelSwitch));
            _environmentConfiguration    = environmentConfiguration;
            _serviceProvider             = serviceProvider;
            _serviceDiagnostics          = serviceDiagnostics;
            _configurationInstanceHolder = configurationInstanceHolder;
            _logger        = logger;
            _settingsStore = settingsStore;
            _applicationAssemblyResolver = applicationAssemblyResolver;
            _distributedCache            = distributedCache;
        }
 public AgentsTestModule(
     IApplicationAssemblyResolver applicationAssemblyResolver,
     ServerEnvironmentTestConfiguration serverEnvironmentTestConfiguration,
     TestConfiguration testConfiguration)
 {
     _applicationAssemblyResolver        = applicationAssemblyResolver;
     _serverEnvironmentTestConfiguration = serverEnvironmentTestConfiguration;
     _testConfiguration = testConfiguration;
 }
        public static IServiceCollection AddDeploymentMvc(this IServiceCollection services,
                                                          EnvironmentConfiguration environmentConfiguration,
                                                          IKeyValueConfiguration configuration,
                                                          ILogger logger,
                                                          IApplicationAssemblyResolver applicationAssemblyResolver)
        {
            ViewAssemblyLoader.LoadViewAssemblies(logger);
            var         filteredAssemblies = applicationAssemblyResolver.GetAssemblies();
            IMvcBuilder mvcBuilder         = services.AddMvc(
                options =>
            {
                options.InputFormatters.Insert(0, new XWwwFormUrlEncodedFormatter());
                options.Filters.Add <ModelValidatorFilterAttribute>();
            })
                                             .AddNewtonsoftJson(
                options =>
            {
                options.SerializerSettings.Converters.Add(new DateConverter());
                options.SerializerSettings.Formatting = Formatting.Indented;
            });

            foreach (Assembly filteredAssembly in filteredAssemblies)
            {
                logger.Debug("Adding assembly {Assembly} to MVC application parts", filteredAssembly.FullName);
                mvcBuilder.AddApplicationPart(filteredAssembly);
            }

            var viewAssemblies = AssemblyLoadContext.Default.Assemblies
                                 .Where(assembly => !assembly.IsDynamic && (assembly.GetName().Name?.Contains("View") ?? false))
                                 .ToArray();

            foreach (var item in viewAssemblies)
            {
                mvcBuilder.AddApplicationPart(item);
            }

            if (environmentConfiguration.ToHostEnvironment().IsDevelopment() ||
                configuration.ValueOrDefault(StartupConstants.RuntimeCompilationEnabled))
            {
                mvcBuilder.AddRazorRuntimeCompilation();
            }

            mvcBuilder
            .AddControllersAsServices();

            services.AddAntiforgery();

            return(services);
        }
 public AgentRunnerModule(IApplicationAssemblyResolver applicationAssemblyResolver, DevConfiguration?devConfiguration = null)
 {
     _applicationAssemblyResolver = applicationAssemblyResolver;
     _devConfiguration            = devConfiguration;
 }
 public StartupTaskModule(IApplicationAssemblyResolver assemblyResolver) => _assemblyResolver = assemblyResolver;
 public PreStartRegistrationModule(IApplicationAssemblyResolver applicationAssemblyResolver) =>
 public WebHookRegistrations(IApplicationAssemblyResolver applicationAssemblyResolver) =>
 public SchedulerModule(IApplicationAssemblyResolver applicationAssemblyResolver) =>
 public TestPreStartModule(ILogger logger, IApplicationAssemblyResolver applicationAssemblyResolver)
 {
     _logger = logger;
     _applicationAssemblyResolver = applicationAssemblyResolver;
 }
示例#10
0
 public MediatorModule(IApplicationAssemblyResolver applicationAssemblyResolver) =>
示例#11
0
 public BackgroundServiceModule(IApplicationAssemblyResolver applicationAssemblyResolver) =>
示例#12
0
 public DataSeederModule(IApplicationAssemblyResolver applicationAssemblyResolver) =>