@@ -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 ;
@@ -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 > ( ) ;
@@ -349,6 +351,7 @@ private static IServiceProvider CreateProvider(IServiceCollection services, ICon
349351 ConfigurePackageCertificatesValidator ( containerBuilder ) ;
350352 ConfigureScanAndSignProcessor ( containerBuilder ) ;
351353 ConfigureScanValidator ( containerBuilder ) ;
354+ ConfigureFlatContainer ( containerBuilder ) ;
352355 break ;
353356 case ValidatingType . SymbolPackage :
354357 ConfigureSymbolScanValidator ( containerBuilder ) ;
@@ -507,6 +510,33 @@ private static void ConfigureScanValidator(ContainerBuilder builder)
507510 . AsSelf ( ) ;
508511 }
509512
513+ private static void ConfigureFlatContainer ( ContainerBuilder builder )
514+ {
515+ builder
516+ . Register < CloudBlobClientWrapper > ( c =>
517+ {
518+ var configurationAccessor = c . Resolve < IOptionsSnapshot < FlatContainerConfiguration > > ( ) ;
519+ return new CloudBlobClientWrapper (
520+ configurationAccessor . Value . ConnectionString ,
521+ readAccessGeoRedundant : false ) ;
522+ } )
523+ . Keyed < ICloudBlobClient > ( CoreLicenseFileServiceBindingKey ) ;
524+
525+ builder
526+ . RegisterType < CloudBlobCoreFileStorageService > ( )
527+ . WithKeyedParameter ( typeof ( ICloudBlobClient ) , CoreLicenseFileServiceBindingKey )
528+ . Keyed < ICoreFileStorageService > ( CoreLicenseFileServiceBindingKey ) ;
529+
530+ builder
531+ . RegisterType < OrchestratorContentFileMetadataService > ( )
532+ . As < IContentFileMetadataService > ( ) ;
533+
534+ builder
535+ . RegisterType < CoreLicenseFileService > ( )
536+ . WithKeyedParameter ( typeof ( ICoreFileStorageService ) , CoreLicenseFileServiceBindingKey )
537+ . As < ICoreLicenseFileService > ( ) ;
538+ }
539+
510540 private static void ConfigureOrchestratorMessageHandler ( IServiceCollection services , IConfigurationRoot configurationRoot )
511541 {
512542 var validatingType = configurationRoot
0 commit comments