public SpikeQueueTrigger(ILogger <SpikeQueueTrigger> logger, RecruitWebJobsSystemConfiguration jobsConfig, IApplicationReviewQuery query, EncodingConfig encodingConfig, IEncodingService encodingService)
 {
     _logger          = logger;
     _jobsConfig      = jobsConfig;
     _query           = query;
     _encodingConfig  = encodingConfig;
     _encodingService = encodingService;
 }
Exemple #2
0
        public void And_Encoded_Value_Is_Empty_String_Then_Throws_Exception(
            EncodingConfig config)
        {
            var encodingType    = EncodingType.AccountId;
            var encodingService = new EncodingService(config);

            Assert.Throws <ArgumentException>(() => encodingService.TryDecode("", encodingType, out var decodedValue));
        }
 public ProcessorState(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, byte[] buffer, Encoding encoding)
 {
     Config                = new EngineConfig(environmentSettings, vars);
     CurrentBuffer         = buffer;
     CurrentBufferPosition = 0;
     Encoding              = encoding;
     EncodingConfig        = new EncodingConfig(Config, encoding);
 }
 public ProcessorState(VariableCollection vars, byte[] buffer, Encoding encoding)
 {
     Config                = new EngineConfig(vars);
     CurrentBuffer         = buffer;
     CurrentBufferPosition = 0;
     Encoding              = encoding;
     EncodingConfig        = new EncodingConfig(Config, encoding);
 }
        private static void RegisterDasEncodingService(IServiceCollection services, IConfiguration configuration)
        {
            var dasEncodingConfig = new EncodingConfig {
                Encodings = new List <Encoding>()
            };

            configuration.GetSection(nameof(dasEncodingConfig.Encodings)).Bind(dasEncodingConfig.Encodings);
            services.AddSingleton <EncodingConfig>(dasEncodingConfig);
            services.AddSingleton <IEncodingService, EncodingService>();
        }
Exemple #6
0
        private EncodingConfig GetEncodingConfig()
        {
            var encodingConfig = new EncodingConfig();

            encodingConfig.Encodings = Configuration
                                       .GetSection("Encodings")
                                       .GetChildren()
                                       .Select(encConfig => new Encoding.Encoding
            {
                EncodingType  = encConfig["EncodingType"],
                Alphabet      = encConfig["Alphabet"],
                MinHashLength = int.Parse(encConfig["MinHashLength"]),
                Salt          = encConfig["Salt"],
            }).ToList();
            return(encodingConfig);
        }
Exemple #7
0
        public void Unrecognised_EncodingType_Does_Not_Cause_Exception()
        {
            var autoFixture = new Fixture();

            var config = new EncodingConfig
            {
                Encodings = new List <Encoding>
                {
                    new Encoding
                    {
                        Alphabet      = autoFixture.Create <string>(),
                        EncodingType  = "DOES_NOT_EXIST",
                        MinHashLength = autoFixture.Create <int>(),
                        Salt          = autoFixture.Create <string>()
                    }
                }
            };

            Assert.DoesNotThrow(() => new EncodingService(config));
        }
Exemple #8
0
        public IServiceProvider Build()
        {
            var services = new ServiceCollection();

            services.Configure <ForecastingJobsConfiguration>(Configuration.GetSection("ForecastingJobs"));

            var nLogConfiguration = new NLogConfiguration();

            services.AddLogging((options) =>
            {
                options.AddConfiguration(Configuration.GetSection("Logging"));
                options.SetMinimumLevel(LogLevel.Trace);
                options.AddNLog(new NLogProviderOptions
                {
                    CaptureMessageTemplates  = true,
                    CaptureMessageProperties = true
                });

                options.AddConsole();
                options.AddDebug();

                nLogConfiguration.ConfigureNLog(Configuration);
            });

            services.AddSingleton(typeof(ILogger <>), typeof(Logger <>));

            services.AddSingleton(_ => _loggerFactory.CreateLogger(LogCategories.CreateFunctionUserCategory("Common")));
            EncodingConfig encodingConfig = GetEncodingConfig();

            services.AddSingleton(encodingConfig);
            services.AddSingleton <IEncodingService, EncodingService>();

            services.AddSingleton <ILevyCompleteTriggerHandler, LevyCompleteTriggerHandler>();
            services.AddSingleton <IRefreshPaymentDataCompletedTriggerHandler, PaymentCompleteTriggerHandler>();
            services.AddSingleton <ILevyForecastService, LevyForecastService>();
            services.AddSingleton <IPaymentForecastService, PaymentForecastService>();
            services.AddSingleton(typeof(IHttpFunctionClient <>), typeof(HttpFunctionClient <>));

            return(services.BuildServiceProvider());
        }
        private static void AddSharedConfiguration(
            IServiceCollection services,
            IConfiguration configuration,
            IHostingEnvironment environment)
        {
            if (string.IsNullOrEmpty(configuration["IsIntegrationTest"]))
            {
                var encodingConfigJson = configuration.GetSection(EncodingConfigKey).Value;
                var encodingConfig     = JsonConvert.DeserializeObject <EncodingConfig>(encodingConfigJson);
                services.AddSingleton(encodingConfig);
            }
            else
            {
                var encodingConfig = new EncodingConfig();
                services.AddSingleton(encodingConfig);
            }

            services.Configure <ReservationsApiConfiguration>(configuration.GetSection("ReservationsApi"));
            services.AddSingleton(config => config.GetService <IOptions <ReservationsApiConfiguration> >().Value);
            services.Configure <ReservationsWebConfiguration>(configuration.GetSection("ReservationsWeb"));
            services.AddSingleton(config => config.GetService <IOptions <ReservationsWebConfiguration> >().Value);
            services.Configure <AccountApiConfiguration>(configuration.GetSection("AccountApi"));
            services.AddSingleton(config => config.GetService <IOptions <AccountApiConfiguration> >().Value);

            services.Configure <CommitmentPermissionsApiClientConfiguration>(configuration.GetSection("CommitmentsApiClient"));
            services.AddSingleton(config => config.GetService <IOptions <CommitmentPermissionsApiClientConfiguration> >().Value);

            services.Configure <CommitmentsApiConfiguration>(configuration.GetSection("CommitmentsApiClient"));
            services.AddSingleton(config => config.GetService <IOptions <CommitmentsApiConfiguration> >().Value);

            services.AddEmployerAccountApi(configuration, environment);

            services.AddSingleton <IAuthorizationHandler, HasProviderOrEmployerAccountAuthorisationHandler>();
            services.AddSingleton <IProviderAuthorisationHandler, ProviderAuthorizationHandler>();
            services.AddSingleton <IEmployerAccountAuthorisationHandler, EmployerAccountAuthorizationHandler>();
            services.AddSingleton <IAuthorizationHandler, HasEmployerViewerUserRoleOrIsProvider>();
            services.AddSingleton <IAuthorizationHandler, MinimumServiceClaimRequirementHandler>();
        }
        public static EncodingConfig GenerateRandomConfig()
        {
            var result = new EncodingConfig
            {
                Encodings = new List <Encoding>()
            };

            var fixture = new Fixture();

            var encodingTypes = Enum.GetValues(typeof(EncodingType)).Cast <EncodingType>();

            foreach (var encoding in encodingTypes)
            {
                result.Encodings.Add(new Encoding
                {
                    Alphabet      = "Alphabet" + fixture.Create <string>(),
                    EncodingType  = encoding.ToString(),
                    MinHashLength = fixture.Create <int>(),
                    Salt          = fixture.Create <string>()
                });
            }

            return(result);
        }
 public ListCommand(ListCommandLine args, IConsole console, EncodingConfig encodingConfig)
 {
     _args           = args;
     _console        = console;
     _encodingConfig = encodingConfig;
 }