public TemporaryExposureKeyService(IConfiguration config, ITemporaryExposureKeyRepository tek, ITemporaryExposureKeyExportRepository tekExport, ILogger <TemporaryExposureKeyService> logger) { AppBundleId = config["AppBundleId"]; AndroidPackage = config["AndroidPackage"]; TekExportBlobStorageConnectionString = config["TekExportBlobStorage"]; TekExportBlobStorageContainerPrefix = config["TekExportBlobStorageContainerPrefix"]; Region = config["Region"]; TekExportKeyVaultKeyUrl = config["TekExportKeyVaultKeyUrl"]; TekRepository = tek; TekExportRepository = tekExport; Logger = logger; var sig = new SignatureInfo(); sig.AppBundleId = AppBundleId; sig.AndroidPackage = AndroidPackage; sig.SignatureAlgorithm = "ecdsa-with-SHA256"; SigInfo = sig; StorageAccount = CloudStorageAccount.Parse(TekExportBlobStorageConnectionString); BlobClient = StorageAccount.CreateCloudBlobClient(); BlobContainerName = $"{TekExportBlobStorageContainerPrefix}{Region}".ToLower(); AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider(); KeyVault = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback)); }
public EuGatewayService(ITemporaryExposureKeyRepository tempKeyRepository, ISignatureService signatureService, IEncodingService encodingService, IKeyFilter keyFilter, IGatewayWebContextReader gatewayWebContextReader, IMapper mapper, ILogger <EuGatewayService> logger, EuGatewayConfig euGatewayConfig, ISettingsService settingsService, IEpochConverter epochConverter, IGatewayHttpClient gatewayHttpClient, IEFGSKeyStoreService storeService ) { _signatureService = signatureService; _tempKeyRepository = tempKeyRepository; _encodingService = encodingService; _keyFilter = keyFilter; _webContextReader = gatewayWebContextReader; _mapper = mapper; _logger = logger; _euGatewayConfig = euGatewayConfig; _settingsService = settingsService; _epochConverter = epochConverter; _gatewayHttpClient = gatewayHttpClient; _storeService = storeService; }
public TemporaryExposureKeyService(IConfiguration config, ITemporaryExposureKeyRepository tek, ITemporaryExposureKeyExportRepository tekExport) { TekRepository = tek; TekExportRepository = tekExport; AppBundleId = config["AppBundleId"]; AndroidPackage = config["AndroidPackage"]; SignatureAlgorithm = config["SignatureAlgorithm"]; VerificationKeyIds = config["VerificationKeyIds"].Split(' '); VerificationKeyVersions = config["VerificationKeyVersions"].Split(' '); Signature = Convert.FromBase64String(config["Signature"]); TekExportBlobStorageConnectionString = config["TekExportBlobStorage"]; TekExportBlobStorageContainerPrefix = config["TekExportBlobStorageContainerPrefix"]; Region = config["Region"]; var sig = new SignatureInfo(); sig.AppBundleId = AppBundleId; sig.AndroidPackage = AndroidPackage; sig.SignatureAlgorithm = SignatureAlgorithm; sig.VerificationKeyId = VerificationKeyIds.Last(); sig.VerificationKeyVersion = VerificationKeyVersions.Last(); SigInfo = sig; StorageAccount = CloudStorageAccount.Parse(TekExportBlobStorageConnectionString); BlobClient = StorageAccount.CreateCloudBlobClient(); BlobContainerName = $"{TekExportBlobStorageContainerPrefix}{Region}"; }
/// <summary> /// Ctor /// </summary> /// <param name="logger"></param> /// <param name="temporaryExposureKeyRepository"></param> /// <param name="httpContextAccessor"></param> public RollingStartNumberHealthCheck(ILogger <RollingStartNumberHealthCheck> logger, ITemporaryExposureKeyRepository temporaryExposureKeyRepository, IHttpContextAccessor httpContextAccessor) { _logger = logger; _temporaryExposureKeyRepository = temporaryExposureKeyRepository; _httpContextAccessor = httpContextAccessor; }
public DiagnosisApi( IDiagnosisRepository diagnosis, ITemporaryExposureKeyRepository tek, ILogger <DiagnosisApi> logger) { Diagnosis = diagnosis; Tek = tek; Logger = logger; }
public AddTemporaryExposureKeyService(ICountryRepository countryRepository, IGenericRepository <TemporaryExposureKeyCountry> temporaryExposureKeyCountryRepository, IExposureKeyMapper exposureKeyMapper, ITemporaryExposureKeyRepository temporaryExposureKeyRepository, AppSettingsConfig appSettingsConfig) { _countryRepository = countryRepository; _temporaryExposureKeyCountryRepository = temporaryExposureKeyCountryRepository; _temporaryExposureKeyRepository = temporaryExposureKeyRepository; _exposureKeyMapper = exposureKeyMapper; _appSettingsConfig = appSettingsConfig; }
public TemporaryExposureKeysApi( ITemporaryExposureKeyRepository tekRepository, ICryptionService cryption, ILogger <TemporaryExposureKeysApi> logger) { Cryption = cryption; Logger = logger; TekRepository = tekRepository; }
public AddTemporaryExposureKeyService(ICountryRepository countryRepository, IGenericRepository <TemporaryExposureKeyCountry> temporaryExposureKeyCountryRepository, IExposureKeyMapper exposureKeyMapper, ITemporaryExposureKeyRepository temporaryExposureKeyRepository, ILogger <AddTemporaryExposureKeyService> logger) { _countryRepository = countryRepository; _temporaryExposureKeyCountryRepository = temporaryExposureKeyCountryRepository; _temporaryExposureKeyRepository = temporaryExposureKeyRepository; _exposureKeyMapper = exposureKeyMapper; _logger = logger; }
private readonly int _fetchCommandTimeout = 0;//set default value to 0 so the timeout is not changed unless a value is given in the config public PackageBuilderService(IDatabaseKeysToBinaryStreamMapperService databaseKeysToBinaryStreamMapperService, IZipPackageBuilderConfig configuration, ITemporaryExposureKeyRepository temporaryExposureKeyRepository, IKeysListToMemoryStreamConverter keysListToMemoryStreamConverter) { _databaseKeysToBinaryStreamMapperService = databaseKeysToBinaryStreamMapperService; _temporaryExposureKeyRepository = temporaryExposureKeyRepository; _keysListToMemoryStreamConverter = keysListToMemoryStreamConverter; _maxKeysPerFile = configuration.MaxKeysPerFile; _fetchCommandTimeout = configuration.FetchCommandTimeout; }
public TemporaryExposureKeyDeleteBatchService( IConfiguration config, ITemporaryExposureKeyRepository tek, ITemporaryExposureKeyExportRepository tekExport, ITemporaryExposureKeyBlobService blobService, ILogger <TemporaryExposureKeyDeleteBatchService> logger) { TekRepository = tek; TekExportRepository = tekExport; BlobService = blobService; Logger = logger; }
public KeyFilter(IMapper mapper, IKeyValidator keyValidator, IExposureKeyMapper exposureKeyMapper, ILogger <KeyFilter> logger, ITemporaryExposureKeyRepository keyRepository) { _mapper = mapper; _keyValidator = keyValidator; _exposureKeyMapper = exposureKeyMapper; _logger = logger; _tempKeyRepository = keyRepository; }
public TemporaryExposureKeyDeleteBatchService( IConfiguration config, ITemporaryExposureKeyRepository tek, ITemporaryExposureKeyExportRepository tekExport, ITemporaryExposureKeyBlobService blobService, ILogger <TemporaryExposureKeyDeleteBatchService> logger) { Logger = logger; Logger.LogInformation($"{nameof(TemporaryExposureKeyDeleteBatchService)} constructor"); TekRepository = tek; TekExportRepository = tekExport; BlobService = blobService; }
public DiagnosisApi( IConfiguration config, ITemporaryExposureKeyRepository tekRepository, IDeviceValidationService deviceCheck, IVerificationService verificationService, IValidationServerService validationServerService, ILogger <DiagnosisApi> logger) { TekRepository = tekRepository; DeviceCheck = deviceCheck; Logger = logger; SupportRegions = config.SupportRegions(); VerificationService = verificationService; ValidationServerService = validationServerService; }
public DiagnosticKeysController(ICacheOperations cacheOperations, ILogger <DiagnosticKeysController> logger, ITemporaryExposureKeyRepository temporaryExposureKeyRepository, IExposureKeyValidator exposureKeyValidator, IExposureConfigurationService exposureConfigurationService, KeyValidationConfiguration keyValidationRulesConfig, ICountryRepository countryRepository, AppSettingsConfig appSettingsConfig, IAddTemporaryExposureKeyService addTemporaryExposureKeyService) { _addTemporaryExposureKeyService = addTemporaryExposureKeyService; _cacheOperations = cacheOperations; _temporaryExposureKeyRepository = temporaryExposureKeyRepository; _exposureKeyValidator = exposureKeyValidator; _logger = logger; _exposureConfigurationService = exposureConfigurationService; _keyValidationRulesConfig = keyValidationRulesConfig; _appSettingsConfig = appSettingsConfig; _countryRepository = countryRepository; }
public DiagnosisApi( IConfiguration config, IDiagnosisRepository diagnosisRepository, ITemporaryExposureKeyRepository tekRepository, IValidationUserService validation, IDeviceValidationService deviceCheck, ILogger <DiagnosisApi> logger) { DiagnosisRepository = diagnosisRepository; TekRepository = tekRepository; Validation = validation; DeviceCheck = deviceCheck; Logger = logger; SupportRegions = config.SupportRegions(); }
public EFGSKeyStoreService(IGatewayWebContextReader reader, IKeyFilter filter, ITemporaryExposureKeyRepository repository, ILogger <EFGSKeyStoreService> logger, IRiskCalculator riskCalculator, IEpochConverter epochConverter, IDaysSinceOnsetOfSymptomsDecoder daysSinceOnsetOfSymptomsDecoder) { _webContextReader = reader; _keyFilter = filter; _tempKeyRepository = repository; _logger = logger; _riskCalculator = riskCalculator; _epochConverter = epochConverter; _daysSinceOnsetOfSymptomsDecoder = daysSinceOnsetOfSymptomsDecoder; }
public TemporaryExposureKeyExportBatchService( IConfiguration config, ITemporaryExposureKeyRepository tek, ITemporaryExposureKeyExportRepository tekExport, ITemporaryExposureKeySignService signService, ITemporaryExposureKeySignatureInfoService signatureService, ITemporaryExposureKeyBlobService blobService, ILogger <TemporaryExposureKeyExportBatchService> logger) { TekRepository = tek; TekExportRepository = tekExport; SignService = signService; SignatureService = signatureService; BlobService = blobService; Logger = logger; }
public EFGSKeyStoreService(IKeyFilter filter, ITemporaryExposureKeyRepository repository, ILogger <EFGSKeyStoreService> logger, IRiskCalculator riskCalculator, IEpochConverter epochConverter, IDaysSinceOnsetOfSymptomsDecoder daysSinceOnsetOfSymptomsDecoder, IAddTemporaryExposureKeyService addTemporaryExposureKeyService) { _addTemporaryExposureKeyService = addTemporaryExposureKeyService; _keyFilter = filter; _tempKeyRepository = repository; _logger = logger; _riskCalculator = riskCalculator; _epochConverter = epochConverter; _daysSinceOnsetOfSymptomsDecoder = daysSinceOnsetOfSymptomsDecoder; }
public V3DiagnosisApi( IConfiguration config, ITemporaryExposureKeyRepository tekRepository, IDeviceValidationService deviceValidationService, IVerificationService verificationService, IValidationServerService validationServerService, ILogger <V3DiagnosisApi> logger ) { _supportRegions = config.SupportRegions(); _tekRepository = tekRepository; _deviceValidationService = deviceValidationService; _verificationService = verificationService; _validationServerService = validationServerService; _logger = logger; }
public TemporaryExposureKeyService(IConfiguration config, ITemporaryExposureKeyRepository tek, ITemporaryExposureKeyExportRepository tekExport, ITemporaryExposureKeySignService signService, ITemporaryExposureKeySignatureInfoService signatureService, ILogger <TemporaryExposureKeyService> logger) { TekExportBlobStorageConnectionString = config["TekExportBlobStorage"]; TekExportBlobStorageContainerPrefix = config["TekExportBlobStorageContainerPrefix"]; TekRepository = tek; TekExportRepository = tekExport; SignService = signService; SignatureService = signatureService; Logger = logger; StorageAccount = CloudStorageAccount.Parse(TekExportBlobStorageConnectionString); BlobClient = StorageAccount.CreateCloudBlobClient(); }
public TemporaryExposureKeyExportBatchService( IConfiguration config, ITemporaryExposureKeyRepository tek, ITemporaryExposureKeyExportRepository tekExport, ITemporaryExposureKeySignService signService, ITemporaryExposureKeySignatureInfoService signatureService, ITemporaryExposureKeyBlobService blobService, ILogger <TemporaryExposureKeyExportBatchService> logger) { Logger = logger; Logger.LogInformation($"{nameof(TemporaryExposureKeyExportBatchService)} constructor"); TekRepository = tek; TekExportRepository = tekExport; SignService = signService; SignatureService = signatureService; BlobService = blobService; Regions = config.SupportRegions(); }
public DatabaseKeysValidationService(ITemporaryExposureKeyRepository repository, IKeyValidator keyValidator, ILogger <DatabaseKeysValidationService> logger) { _repository = repository; _keyValidator = keyValidator; _logger = logger; }
public MaintenanceDailySummaryJob(ITemporaryExposureKeyRepository temporaryExposureKeyRepository, ILogger <MaintenanceDailySummaryJob> logger) { _temporaryExposureKeyRepository = temporaryExposureKeyRepository; _logger = logger; }