private async Task ProcessAppConfig(RootConfiguration appConfig) { foreach (var x in appConfig.Sessions) { await ProcessFontSettings(x.ApplicationSettings.FontSettings); } }
public override async Task PublishModule(RootConfiguration configuration, OciArtifactModuleReference moduleReference, Stream compiled) { var config = new StreamDescriptor(Stream.Null, BicepMediaTypes.BicepModuleConfigV1); var layer = new StreamDescriptor(compiled, BicepMediaTypes.BicepModuleLayerV1Json); await this.client.PushArtifactAsync(configuration, moduleReference, config, layer); }
public ActionFactory(RootConfiguration config, IKeyboardSimulator keyboard, IMouseSimulator mouse, IMenuController menuController) { Config = config; Keyboard = keyboard; Mouse = mouse; MenuController = menuController; }
public static void SendTelemetryOnBicepConfigChange(RootConfiguration prevConfiguration, RootConfiguration curConfiguration, ILinterRulesProvider linterRulesProvider, ITelemetryProvider telemetryProvider) { foreach (var telemetryEvent in GetTelemetryEventsForBicepConfigChange(prevConfiguration, curConfiguration, linterRulesProvider)) { telemetryProvider.PostEvent(telemetryEvent); } }
public OfferAttachmentsDetailsForDirectPurchaseComponent(IApiClient ApiClient, IMemoryCache cache, IOptionsSnapshot <RootConfiguration> rootConfiguration) { _ApiClient = ApiClient; _cache = cache; _rootConfiguration = rootConfiguration.Value; }
private static RootConfiguration CreateSampleConfiguration(AssemblyCache cache) { RootConfiguration rootConfiguration = new RootConfiguration(cache); rootConfiguration.Modifier = "<public|internal>"; rootConfiguration.Assemblies = new List <string> { "<AssemblyPath>", "<AssemblyPath>", "<AssemblyPath>" }; rootConfiguration.Contracts = new List <InterfaceConfiguration>(); rootConfiguration.Contracts.Add( new InterfaceConfiguration { Contract = "<Type>", Modifier = "<public|internal>", Excluded = new List <string> { "<FullTypeName>", "<FullTypeName>" }, ForceAsyncMethod = true, ForceSyncMethod = true, Output = "<Path>", Suffix = $"<Suffix> // suffix for generated interface, defaults to '{GeneratorBase.AsyncSuffix}'", Namespace = "<Namespace> // namespace of generated interface, defaults to contract namespace if null", Name = "<InterfaceName> // name of generated interface, defaults to '<ContractName><Suffix>' if null", ExcludedInterfaces = new List <string> { "<FullTypeName>", "<FullTypeName>" } }); return(rootConfiguration); }
public void Should_throw_when_action_expresion_is_null() { var expression = new RootConfiguration(); Expression <Func <AbstractBaseController, object> > actionExpression = null; Assert.Throws <ArgumentNullException>(() => expression.ForAllControllersInheriting(actionExpression)); }
private void GetSecondConfigurationSource() { var configSourceSection = (ConfigurationSourceSection)RootConfiguration.GetSection(ConfigurationSourceSection.SectionName); secondSource = (FileConfigurationSource)configSourceSection.Sources.Get(SecondSourceName).CreateSource(); }
public void NoHardCodedEnvUrls_DefaultsShouldMatchInConfigAndSchema() { const string configPath = "src/Bicep.Core/Configuration/bicepconfig.json"; const string schemaPath = "src/vscode-bicep/schemas/bicepconfig.schema.json"; // From schema var(rules, schema) = GetRulesAndSchema(); IDictionary <string, JObject>?ruleConfigs = schema.SelectToken("properties.analyzers.properties.core.properties.rules.properties") !.ToObject <IDictionary <string, JObject> >(); Assert.IsNotNull(ruleConfigs); string[] disallowedHostsInSchema = ruleConfigs["no-hardcoded-env-urls"].SelectToken("allOf[0].properties.disallowedhosts.default") !.Values().Select(v => v.ToString()).ToArray(); string[] excludedHostsInSchema = ruleConfigs["no-hardcoded-env-urls"].SelectToken("allOf[0].properties.excludedhosts.default") !.Values().Select(v => v.ToString()).ToArray(); // From config ConfigurationManager sut = new ConfigurationManager(new IOFileSystem()); RootConfiguration builtinConfig = sut.GetBuiltInConfiguration(); string[]? disallowedHostsInConfig = builtinConfig.Analyzers.GetValue <string[]?>("core.rules.no-hardcoded-env-urls.disallowedhosts", null); disallowedHostsInConfig.Should().NotBeNull(); string[]? excludedHostsInConfig = builtinConfig.Analyzers.GetValue <string[]?>("core.rules.no-hardcoded-env-urls.excludedhosts", null); excludedHostsInConfig.Should().NotBeNull(); disallowedHostsInSchema.Should().BeEquivalentTo(disallowedHostsInConfig, $"default of no-hardcoded-env-urls.disallowedHosts should be the same in {configPath} and {schemaPath}"); disallowedHostsInSchema.Should().BeInAscendingOrder($"default of no-hardcoded-env-urls.disallowedHosts should be in alphabetical order in {schemaPath}"); disallowedHostsInConfig.Should().BeInAscendingOrder($"default of no-hardcoded-env-urls.disallowedHosts should be in alphabetical order in {configPath}"); excludedHostsInSchema.Should().BeEquivalentTo(excludedHostsInConfig, $"default of no-hardcoded-env-urls.excluded should be the same in {configPath} and {schemaPath}"); excludedHostsInSchema.Should().BeInAscendingOrder($"default of no-hardcoded-env-urls.excluded should be in alphabetical order in {schemaPath}"); excludedHostsInConfig.Should().BeInAscendingOrder($"default of no-hardcoded-env-urls.excluded should be in alphabetical order in {configPath}"); }
public static ConfigurationExpression CreateValidConfigurationExpression() { var configurationExpression = new RootConfiguration(); configurationExpression.GetAuthenticationStatusFrom(ValidIsAuthenticatedFunction); return(configurationExpression); }
public ApplicationLoop(RootConfiguration configuration, ProfileCollection profileCollection, IMenuController menuController, IGamePadStateReader stateReader) { Configuration = configuration; ProfileCollection = profileCollection; MenuController = menuController; StateReader = stateReader; }
public async Task <OciArtifactResult> PullArtifactAsync(RootConfiguration configuration, OciArtifactModuleReference moduleReference) { var client = this.CreateBlobClient(configuration, moduleReference); OciManifest manifest; Stream manifestStream; string manifestDigest; try { Trace.WriteLine($"Authenticated attempt to pull artifact for module {moduleReference.FullyQualifiedReference}."); // Try authenticated client first. (manifest, manifestStream, manifestDigest) = await DownloadManifestAsync(moduleReference, client); } catch (RequestFailedException exception) when(exception.Status == 401 || exception.Status == 403) { Trace.WriteLine($"Authenticated attempt to pull artifact for module {moduleReference.FullyQualifiedReference} failed, received code {exception.Status}. Fallback to anonymous pull."); // Fall back to anonymous client. client = this.CreateBlobClient(configuration, moduleReference, anonymousAccess: true); (manifest, manifestStream, manifestDigest) = await DownloadManifestAsync(moduleReference, client); } var moduleStream = await ProcessManifest(client, manifest); return(new OciArtifactResult(manifestDigest, manifest, manifestStream, moduleStream)); }
static async Task <int> Main(string[] args) { Environment.ExitCode = 1; Console.WriteLine( $"Email Mass Sender (EMS) v.{Assembly.GetExecutingAssembly().GetName().Version?.ToString() ?? "0.0"} by Kalianov Dmitry (http://mrald.narod.ru). Read README.md for details."); var configuration = new RootConfiguration(); ILoggerFactory loggerFactory; try { var configurationBuilder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false, false) .AddCommandLine(args); var configBuilt = configurationBuilder .Build(); configBuilt.Bind(configuration); loggerFactory = LoggerFactory.Create((builder) => builder.AddConfiguration(configBuilt.GetSection("Logging")).AddConsole()); var configBuilder2 = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile(configuration.UserSettingsFilePath ?? "usersettings.json", false, false); configBuilder2.Build().Bind(configuration); } catch (Exception e) { Console.Error.WriteLine("Loading settings failed!"); Console.Error.WriteLine(e.ToString()); return(1); } var logger = loggerFactory.CreateLogger("Host"); var service = new EmailMassSendingService(configuration, loggerFactory.CreateLogger("EmailMassSendingService")); using var cts = configuration.ExecutionTimeout != null ? new CancellationTokenSource(configuration.ExecutionTimeout.Value) : new CancellationTokenSource(); try { await service.SendAsync(cts.Token); } catch (Exception e) { logger.LogError(e, "Sending process error. UNDONE."); return(2); } return(0); }
protected IRootConfiguration CreateRootConfiguration() { var rootConfiguration = new RootConfiguration(); Configuration.GetSection(ConfigurationConsts.AdminConfigurationKey).Bind(rootConfiguration.AdminConfiguration); Configuration.GetSection(ConfigurationConsts.RegisterConfigurationKey).Bind(rootConfiguration.RegisterConfiguration); return(rootConfiguration); }
public Startup(IHostingEnvironment hostingEnvironment, IConfiguration configuration) { _hostingEnvironment = hostingEnvironment; _configuration = configuration; _apiConfiguration = new RootConfiguration(); _configuration.GetSection("Tokens").Bind(_apiConfiguration); }
/// <summary> /// IdentityServer 管理用 /// </summary> /// <returns></returns> public static IRootConfiguration CreateRootConfiguration(IConfiguration configuration) { var rootConfiguration = new RootConfiguration(); configuration.GetSection(ConfigurationConsts.AdminConfigurationKey).Bind(rootConfiguration.AdminConfiguration); configuration.GetSection(ConfigurationConsts.IdentityDataConfigurationKey).Bind(rootConfiguration.IdentityDataConfiguration); configuration.GetSection(ConfigurationConsts.IdentityServerDataConfigurationKey).Bind(rootConfiguration.IdentityServerDataConfiguration); return(rootConfiguration); }
public MenuController(RootConfiguration config, IActionFactoryFactory factory) { var actionFactory = factory.Create(this); MenuCollection = new MenuCollection(config.Menus.ToDictionary(m => m.Name, m => Menu.FromConfig(m, actionFactory))); GlobalBindings = CommandBindingCollection.FromCollection(config.Bindings, actionFactory); menuStack = new Stack <MenuState>(); Placement = config.Placement; }
public ContainerRegistryBlobClient CreateAnonymouosBlobClient(RootConfiguration configuration, Uri registryUri, string repository) { var options = new ContainerRegistryClientOptions(); options.Diagnostics.ApplySharedContainerRegistrySettings(); options.Audience = new ContainerRegistryAudience(configuration.Cloud.ResourceManagerAudience); return(new(registryUri, repository, options)); }
protected IRootConfiguration CreateRootConfiguration() { var rootConfiguration = new RootConfiguration(); Configuration.GetSection(ConfigurationConsts.AdminConfigurationKey).Bind(rootConfiguration.AdminConfiguration); Configuration.GetSection(ConfigurationConsts.IdentityDataConfigurationKey).Bind(rootConfiguration.IdentityDataConfiguration); Configuration.GetSection(ConfigurationConsts.IdentityServerDataConfigurationKey).Bind(rootConfiguration.IdentityServerDataConfiguration); return(rootConfiguration); }
public OfferAttachmentsDetailsDisplayComponent(IApiClient ApiClient, IMemoryCache cache, IOptionsSnapshot <RootConfiguration> rootConfiguration) { _ApiClient = ApiClient; _cache = cache; //_configuration = new ConfigurationBuilder() // .SetBasePath(Directory.GetCurrentDirectory()) // .AddJsonFile("appsettings.json") // .Build(); _rootConfiguration = rootConfiguration.Value; }
public void Indexer_NullPathArray_ThrowsArgumentNullException() { JObject obj = JObject.Parse("{ }"); _ConfigurationProvider.GetConfiguration().Returns(obj); var configuration = new RootConfiguration(_ConfigurationProvider, string.Empty, _JsonSerializer); Assert.Throws <ArgumentNullException>(() => GC.KeepAlive(configuration[(string[])null])); }
public void Should_throw_ConfigurationErrorsException() { // Arrange var configurationExpression = new RootConfiguration(); configurationExpression.GetAuthenticationStatusFrom(StaticHelper.IsAuthenticatedReturnsFalse); configurationExpression.For <BlogController>(x => x.Index()); // Assert Assert.Throws <ConfigurationErrorsException>(() => configurationExpression.GetRolesFrom(StaticHelper.GetRolesExcludingOwner)); }
public void Indexer_PathToNonExistentValue_ReturnsConfigurationObject() { JObject obj = JObject.Parse("{ }"); _ConfigurationProvider.GetConfiguration().Returns(obj); var configuration = new RootConfiguration(_ConfigurationProvider, string.Empty, _JsonSerializer); IConfiguration subConfiguration = configuration["path/to/non/existent/section"]; Assert.That(subConfiguration, Is.Not.Null); }
public DrugSuggestionAIService(IPatientService patientService, IProblemService problemService, IHostingEnvironment env, RootConfiguration rootConfiguration) { _patientService = patientService; _problemService = problemService; _rootConfiguration = rootConfiguration; _rootpath = _rootpath ?? new Rootpath(); _rootpath.ContentRootPath = env.ContentRootPath; _rootpath.WebRootPath = env.WebRootPath; }
public void Indexer_PathToExistingValueThroughArray_ReturnsConfigurationObjectThatContainsThatValue() { JObject obj = JObject.Parse("{ \"Sub\": { \"Value\": 42 } }"); _ConfigurationProvider.GetConfiguration().Returns(obj); var configuration = new RootConfiguration(_ConfigurationProvider, string.Empty, _JsonSerializer); var value = configuration[new[] { "Sub", "Value" }].Element <int>().Value(); Assert.That(value, Is.EqualTo(42)); }
private ArmClient CreateArmClient(RootConfiguration configuration, string subscriptionId) { var options = new ArmClientOptions(); options.Diagnostics.ApplySharedResourceManagerSettings(); options.Scope = configuration.Cloud.AuthenticationScope; var credential = this.credentialFactory.CreateChain(configuration.Cloud.CredentialPrecedence, configuration.Cloud.ActiveDirectoryAuthorityUri); return(new ArmClient(credential, subscriptionId, configuration.Cloud.ResourceManagerEndpointUri, options)); }
public void Indexer_PathToNonExistentValueThroughArray_ReturnsConfigurationObject() { JObject obj = JObject.Parse("{ }"); _ConfigurationProvider.GetConfiguration().Returns(obj); var configuration = new RootConfiguration(_ConfigurationProvider, string.Empty, _JsonSerializer); IConfiguration subConfiguration = configuration[new[] { "path", "to", "non", "existent", "section" }]; Assert.That(subConfiguration, Is.Not.Null); }
public ContainerRegistryBlobClient CreateAuthenticatedBlobClient(RootConfiguration configuration, Uri registryUri, string repository) { var options = new ContainerRegistryClientOptions(); options.Diagnostics.ApplySharedContainerRegistrySettings(); options.Audience = new ContainerRegistryAudience(configuration.Cloud.ResourceManagerAudience); var credential = this.credentialFactory.CreateChain(configuration.Cloud.CredentialPrecedence, configuration.Cloud.ActiveDirectoryAuthorityUri); return(new(registryUri, credential, repository, options)); }
private async Task PublishModuleAsync(RootConfiguration configuration, ModuleReference target, Stream stream) { try { await this.moduleDispatcher.PublishModule(configuration, target, stream); } catch (ExternalModuleException exception) { throw new BicepException($"Unable to publish module \"{target.FullyQualifiedReference}\": {exception.Message}"); } }
private SourceFileGroupingBuilder(IFileResolver fileResolver, IModuleDispatcher moduleDispatcher, IReadOnlyWorkspace workspace, RootConfiguration configuration) { this.fileResolver = fileResolver; this.moduleDispatcher = moduleDispatcher; this.workspace = workspace; this.configuration = configuration; this.sourceFilesByModuleDeclaration = new(); this.errorBuildersByModuleDeclaration = new(); this.modulesToRestore = new(); this.sourceFilesByUri = new(); this.errorBuildersByUri = new(); }