public SpikeQueueTrigger(ILogger <SpikeQueueTrigger> logger, RecruitWebJobsSystemConfiguration jobsConfig, IApplicationReviewQuery query, EncodingConfig encodingConfig, IEncodingService encodingService) { _logger = logger; _jobsConfig = jobsConfig; _query = query; _encodingConfig = encodingConfig; _encodingService = encodingService; }
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>(); }
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); }
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)); }
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; }