Example #1
0
        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));
        }
Example #2
0
 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;
 }
Example #3
0
        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;
 }
Example #5
0
 public DiagnosisApi(
     IDiagnosisRepository diagnosis,
     ITemporaryExposureKeyRepository tek,
     ILogger <DiagnosisApi> logger)
 {
     Diagnosis = diagnosis;
     Tek       = tek;
     Logger    = logger;
 }
Example #6
0
 public AddTemporaryExposureKeyService(ICountryRepository countryRepository, IGenericRepository <TemporaryExposureKeyCountry> temporaryExposureKeyCountryRepository,
                                       IExposureKeyMapper exposureKeyMapper, ITemporaryExposureKeyRepository temporaryExposureKeyRepository, AppSettingsConfig appSettingsConfig)
 {
     _countryRepository = countryRepository;
     _temporaryExposureKeyCountryRepository = temporaryExposureKeyCountryRepository;
     _temporaryExposureKeyRepository        = temporaryExposureKeyRepository;
     _exposureKeyMapper = exposureKeyMapper;
     _appSettingsConfig = appSettingsConfig;
 }
Example #7
0
 public TemporaryExposureKeysApi(
     ITemporaryExposureKeyRepository tekRepository,
     ICryptionService cryption,
     ILogger <TemporaryExposureKeysApi> logger)
 {
     Cryption      = cryption;
     Logger        = logger;
     TekRepository = tekRepository;
 }
Example #8
0
 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;
 }
Example #13
0
 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;
 }
Example #15
0
 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();
 }
Example #16
0
 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;
 }
Example #19
0
        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();
 }
Example #21
0
 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();
 }
Example #22
0
 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;
 }