NLog.Targets.FileTarget.EnsureArchiveCount C# (CSharp) Method

EnsureArchiveCount() private method

Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting.
Items are deleted in the same order as in oldArchiveFileNames. No file is deleted if property is zero.
private EnsureArchiveCount ( List oldArchiveFileNames ) : void
oldArchiveFileNames List List of the file archives.
return void
        private void EnsureArchiveCount(List<string> oldArchiveFileNames)
        {
            if (!ShouldDeleteOldArchives())
            {
                return;
            }

            int numberToDelete = oldArchiveFileNames.Count - this.MaxArchiveFiles;
            for (int fileIndex = 0; fileIndex < numberToDelete; fileIndex++)
            {
                if (!DeleteOldArchiveFile(oldArchiveFileNames[fileIndex]))
                    break;
            }
        }