Skip to content

Commit 015c56c

Browse files
Fix minor bug in initial code
1 parent a7d6b81 commit 015c56c

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

FileProcessor/FileProcessingWorker.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)