@@ -61,9 +61,9 @@ public class Job : JobBase
6161 private const string GalleryDbConfigurationSectionName = "GalleryDb" ;
6262 private const string ValidationDbConfigurationSectionName = "ValidationDb" ;
6363 private const string ServiceBusConfigurationSectionName = "ServiceBus" ;
64- private const string SmtpConfigurationSectionName = "Smtp" ;
6564 private const string EmailConfigurationSectionName = "Email" ;
6665 private const string PackageDownloadTimeoutName = "PackageDownloadTimeout" ;
66+ private const string FlatContainerConfigurationSectionName = "FlatContainer" ;
6767
6868 private const string EmailBindingKey = EmailConfigurationSectionName ;
6969 private const string PackageVerificationTopicClientBindingKey = "PackageVerificationTopicClient" ;
@@ -74,6 +74,7 @@ public class Job : JobBase
7474 private const string ScanBindingKey = "Scan" ;
7575 private const string ValidationStorageBindingKey = "ValidationStorage" ;
7676 private const string OrchestratorBindingKey = "Orchestrator" ;
77+ private const string CoreLicenseFileServiceBindingKey = "CoreLicenseFileService" ;
7778
7879 private const string SymbolsValidatorSectionName = "SymbolsValidator" ;
7980 private const string SymbolsValidationBindingKey = SymbolsValidatorSectionName ;
@@ -124,7 +125,7 @@ private IConfigurationRoot GetConfigurationRoot(string configurationFilename, bo
124125 Logger . LogInformation ( "Using the {ConfigurationFilename} configuration file" , configurationFilename ) ;
125126 var builder = new ConfigurationBuilder ( )
126127 . SetBasePath ( Environment . CurrentDirectory )
127- . AddJsonFile ( configurationFilename , optional : false , reloadOnChange : true ) ;
128+ . AddJsonFile ( configurationFilename , optional : false , reloadOnChange : false ) ;
128129
129130 var uninjectedConfiguration = builder . Build ( ) ;
130131
@@ -193,6 +194,7 @@ private void ConfigureJobServices(IServiceCollection services, IConfigurationRoo
193194 services . Configure < ScanAndSignConfiguration > ( configurationRoot . GetSection ( ScanAndSignSectionName ) ) ;
194195 services . Configure < SymbolScanOnlyConfiguration > ( configurationRoot . GetSection ( SymbolScanOnlySectionName ) ) ;
195196 services . Configure < ScanAndSignEnqueuerConfiguration > ( configurationRoot . GetSection ( ScanAndSignSectionName ) ) ;
197+ services . Configure < FlatContainerConfiguration > ( configurationRoot . GetSection ( FlatContainerConfigurationSectionName ) ) ;
196198
197199 services . Configure < SymbolsValidationConfiguration > ( configurationRoot . GetSection ( SymbolsValidatorSectionName ) ) ;
198200 services . Configure < SymbolsIngesterConfiguration > ( configurationRoot . GetSection ( SymbolsIngesterSectionName ) ) ;
@@ -243,7 +245,7 @@ private void ConfigureJobServices(IServiceCollection services, IConfigurationRoo
243245 } ) ;
244246 services . AddTransient < ICoreFileStorageService , CloudBlobCoreFileStorageService > ( ) ;
245247 services . AddTransient < IFileDownloader , PackageDownloader > ( ) ;
246- services . AddTransient < IStatusProcessor < Package > , EntityStatusProcessor < Package > > ( ) ;
248+ services . AddTransient < IStatusProcessor < Package > , PackageStatusProcessor > ( ) ;
247249 services . AddTransient < IValidationSetProvider < Package > , ValidationSetProvider < Package > > ( ) ;
248250 services . AddTransient < IValidationSetProcessor , ValidationSetProcessor > ( ) ;
249251 services . AddTransient < IBrokeredMessageSerializer < SignatureValidationMessage > , SignatureValidationMessageSerializer > ( ) ;
@@ -348,7 +350,7 @@ private static IServiceProvider CreateProvider(IServiceCollection services, ICon
348350 ConfigurePackageSigningValidators ( containerBuilder ) ;
349351 ConfigurePackageCertificatesValidator ( containerBuilder ) ;
350352 ConfigureScanAndSignProcessor ( containerBuilder ) ;
351- ConfigureScanValidator ( containerBuilder ) ;
353+ ConfigureFlatContainer ( containerBuilder ) ;
352354 break ;
353355 case ValidatingType . SymbolPackage :
354356 ConfigureSymbolScanValidator ( containerBuilder ) ;
@@ -492,19 +494,31 @@ private static void ConfigureSymbolScanValidator(ContainerBuilder builder)
492494 . AsSelf ( ) ;
493495 }
494496
495- private static void ConfigureScanValidator ( ContainerBuilder builder )
497+ private static void ConfigureFlatContainer ( ContainerBuilder builder )
496498 {
497499 builder
498- . RegisterType < ValidatorStateService > ( )
499- . WithParameter (
500- ( pi , ctx ) => pi . ParameterType == typeof ( string ) ,
501- ( pi , ctx ) => ValidatorName . ScanOnly )
502- . Keyed < IValidatorStateService > ( ScanBindingKey ) ;
500+ . Register < CloudBlobClientWrapper > ( c =>
501+ {
502+ var configurationAccessor = c . Resolve < IOptionsSnapshot < FlatContainerConfiguration > > ( ) ;
503+ return new CloudBlobClientWrapper (
504+ configurationAccessor . Value . ConnectionString ,
505+ readAccessGeoRedundant : false ) ;
506+ } )
507+ . Keyed < ICloudBlobClient > ( CoreLicenseFileServiceBindingKey ) ;
503508
504509 builder
505- . RegisterType < ScanValidator > ( )
506- . WithKeyedParameter ( typeof ( IValidatorStateService ) , ScanBindingKey )
507- . AsSelf ( ) ;
510+ . RegisterType < CloudBlobCoreFileStorageService > ( )
511+ . WithKeyedParameter ( typeof ( ICloudBlobClient ) , CoreLicenseFileServiceBindingKey )
512+ . Keyed < ICoreFileStorageService > ( CoreLicenseFileServiceBindingKey ) ;
513+
514+ builder
515+ . RegisterType < OrchestratorContentFileMetadataService > ( )
516+ . As < IContentFileMetadataService > ( ) ;
517+
518+ builder
519+ . RegisterType < CoreLicenseFileService > ( )
520+ . WithKeyedParameter ( typeof ( ICoreFileStorageService ) , CoreLicenseFileServiceBindingKey )
521+ . As < ICoreLicenseFileService > ( ) ;
508522 }
509523
510524 private static void ConfigureOrchestratorMessageHandler ( IServiceCollection services , IConfigurationRoot configurationRoot )
0 commit comments