@@ -85,30 +85,31 @@ public override async Task StartAsync(CancellationToken cancellationToken)
8585 // TODO: Do we poll here for files incase they have been left from a previous run
8686 var temporaryFileLocation = ConfigurationReader . GetValue ( "AppSettings" , "TemporaryFileLocation" ) ;
8787 this . LogInformation ( $ "Starting up, TemporaryFileLocation is [{ temporaryFileLocation } ]") ;
88- Directory . CreateDirectory ( temporaryFileLocation ) ;
88+
89+ this . FileSystem . Directory . CreateDirectory ( temporaryFileLocation ) ;
8990 this . LogInformation ( $ "Created TemporaryFileLocation at [{ temporaryFileLocation } ]") ;
9091 var fileProfiles = await this . FileProcessorManager . GetAllFileProfiles ( cancellationToken ) ;
9192
9293 foreach ( FileProfile fileProfile in fileProfiles )
9394 {
94- Directory . CreateDirectory ( $ "{ fileProfile . ListeningDirectory } //inprogress") ;
95+ this . FileSystem . Directory . CreateDirectory ( $ "{ fileProfile . ListeningDirectory } //inprogress") ;
9596 this . LogInformation ( $ "Created in progress at [{ fileProfile . ListeningDirectory } //inprogress") ;
96- Directory . CreateDirectory ( fileProfile . ProcessedDirectory ) ;
97+ this . FileSystem . Directory . CreateDirectory ( fileProfile . ProcessedDirectory ) ;
9798 this . LogInformation ( $ "Created ProcessedDirectory at [{ fileProfile . ProcessedDirectory } ]") ;
98- Directory . CreateDirectory ( fileProfile . FailedDirectory ) ;
99+ this . FileSystem . Directory . CreateDirectory ( fileProfile . FailedDirectory ) ;
99100 this . LogInformation ( $ "Created FailedDirectory at [{ fileProfile . FailedDirectory } ]") ;
100101
101- String [ ] inprogressList = Directory . GetFiles ( $ "{ fileProfile . ListeningDirectory } //inprogress") ;
102+ IDirectoryInfo inprogressDirectory = this . FileSystem . DirectoryInfo . FromDirectoryName ( fileProfile . ListeningDirectory ) ;
103+ var inprogressList = inprogressDirectory . GetFiles ( ) ;
102104
103105 if ( inprogressList . Any ( ) )
104106 {
105107 this . LogInformation ( $ "{ inprogressList . Length } files in progress detected in [{ fileProfile . ListeningDirectory } //inprogress") ;
106108
107109 // Now move these to the listening directory
108- foreach ( String s in inprogressList )
110+ foreach ( IFileInfo file in inprogressList )
109111 {
110- FileInfo fi = new FileInfo ( s ) ;
111- fi . MoveTo ( $ "{ fileProfile . ListeningDirectory } //{ fi . Name } ") ;
112+ file . MoveTo ( $ "{ fileProfile . ListeningDirectory } //{ file . Name } ") ;
112113 }
113114 }
114115 }
@@ -153,7 +154,7 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
153154 this . LogInformation ( $ "About to look in { fileProfile . ListeningDirectory } for files") ;
154155 IDirectoryInfo listeningDirectory = this . FileSystem . DirectoryInfo . FromDirectoryName ( fileProfile . ListeningDirectory ) ;
155156
156- List < IFileInfo > files = listeningDirectory . GetFiles ( fileProfile . ListeningDirectory ) . OrderBy ( f => f . CreationTime ) . Take ( 1 ) . ToList ( ) ; // Only process 1 file per file profile concurrently,
157+ List < IFileInfo > files = listeningDirectory . GetFiles ( ) . OrderBy ( f => f . CreationTime ) . Take ( 1 ) . ToList ( ) ; // Only process 1 file per file profile concurrently,
157158
158159 foreach ( IFileInfo fileInfo in files )
159160 {
0 commit comments