AX7.DIXFFileAgent.UIApp.AdvancedDataFlowNetwork.ProcessInputQueue C# (CSharp) Method

ProcessInputQueue() public method

public ProcessInputQueue ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        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...");
        }