NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles C# (CSharp) Method

DeleteOldArchiveFiles() private method

Remove old archive files when the files on the queue are more than the P:MaxArchiveFilesToKeep.
private DeleteOldArchiveFiles ( ) : void
return void
            private void DeleteOldArchiveFiles()
            {
                if (MaxArchiveFileToKeep == 1 && archiveFileQueue.Any())
                {
                    var archiveFileName = archiveFileQueue.Dequeue();

                    DeleteOldArchiveFile(archiveFileName);
                }

                while (archiveFileQueue.Count >= MaxArchiveFileToKeep)
                {
                    string oldestArchivedFileName = archiveFileQueue.Dequeue();
                    DeleteOldArchiveFile(oldestArchivedFileName);
                }
            }