using System.Collections.Concurrent; using System.Collections.Generic; namespace BurnOutSharp.Interfaces { /// /// Check a file or directory path for protection /// /// /// These checks rely primarily on filenames and paths, not file contents /// internal interface IPathCheck { /// /// Check a file path for protections based on path name /// /// Path to check for protection indicators /// Enumerable of strings representing files in a directory /// This can do some limited content checking as well, but it's suggested to use a content check instead, if possible ConcurrentQueue CheckDirectoryPath(string path, IEnumerable files); /// /// Check a file path for protections based on path name /// /// Path to check for protection indicators /// This can do some limited content checking as well, but it's suggested to use a content check instead, if possible string CheckFilePath(string path); } }