public async Task ProcessInputQueue()
{
if (!InputQueue.IsEmpty)
{
string fileName;
while (InputQueue.TryDequeue(out fileName))
{
await Task.Run(() =>
{
string outputFileName = Path.Combine(Settings.InProcessDir, Path.GetFileName(fileName));
if (File.Exists(outputFileName))
{
File.Delete(outputFileName);
}
File.Move(fileName, outputFileName);
InprocessQueue.Enqueue(outputFileName);
Console.WriteLine("File - " + outputFileName + " - moved to inprocess location.");
});
}
}
//await Console.Out.WriteLineAsync("Starting inprocess queue processing...");
// Process uploads
await ProcessInprocessQueue();
//await Console.Out.WriteLineAsync("Completed processing inprocess queue...");
}