Ejemplo n.º 1
0
 private async Task ProcessAppConfig(RootConfiguration appConfig)
 {
     foreach (var x in appConfig.Sessions)
     {
         await ProcessFontSettings(x.ApplicationSettings.FontSettings);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public ActionFactory(RootConfiguration config, IKeyboardSimulator keyboard, IMouseSimulator mouse, IMenuController menuController)
 {
     Config         = config;
     Keyboard       = keyboard;
     Mouse          = mouse;
     MenuController = menuController;
 }
Ejemplo n.º 4
0
 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;
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 9
0
        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}");
        }
Ejemplo n.º 10
0
        public static ConfigurationExpression CreateValidConfigurationExpression()
        {
            var configurationExpression = new RootConfiguration();

            configurationExpression.GetAuthenticationStatusFrom(ValidIsAuthenticatedFunction);
            return(configurationExpression);
        }
Ejemplo n.º 11
0
 public ApplicationLoop(RootConfiguration configuration, ProfileCollection profileCollection, IMenuController menuController, IGamePadStateReader stateReader)
 {
     Configuration     = configuration;
     ProfileCollection = profileCollection;
     MenuController    = menuController;
     StateReader       = stateReader;
 }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        protected IRootConfiguration CreateRootConfiguration()
        {
            var rootConfiguration = new RootConfiguration();

            Configuration.GetSection(ConfigurationConsts.AdminConfigurationKey).Bind(rootConfiguration.AdminConfiguration);
            Configuration.GetSection(ConfigurationConsts.RegisterConfigurationKey).Bind(rootConfiguration.RegisterConfiguration);
            return(rootConfiguration);
        }
Ejemplo n.º 15
0
        public Startup(IHostingEnvironment hostingEnvironment, IConfiguration configuration)
        {
            _hostingEnvironment = hostingEnvironment;
            _configuration      = configuration;

            _apiConfiguration = new RootConfiguration();
            _configuration.GetSection("Tokens").Bind(_apiConfiguration);
        }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        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;
        }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 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;
 }
Ejemplo n.º 21
0
        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]));
        }
Ejemplo n.º 22
0
        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));
        }
Ejemplo n.º 23
0
        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;
        }
Ejemplo n.º 25
0
        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));
        }
Ejemplo n.º 26
0
        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));
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        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));
        }
Ejemplo n.º 29
0
 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}");
     }
 }
Ejemplo n.º 30
0
 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();
 }