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);
}
}