LANCommander/LANCommander.UI/Components/FileManager/IFileManagerSource.cs
2025-09-06 12:57:15 -05:00

17 lines
705 B
C#

namespace LANCommander.UI.Components
{
public interface IFileManagerSource
{
string DirectorySeparatorCharacter { get; set; }
FileManagerDirectory GetCurrentPath();
void SetCurrentPath(FileManagerDirectory path);
IEnumerable<FileManagerDirectory> GetDirectoryTree();
FileManagerDirectory ExpandNode(FileManagerDirectory node);
IEnumerable<IFileManagerEntry> GetEntries();
string GetEntryName(IFileManagerEntry entry);
FileManagerDirectory GetDirectory(string path);
FileManagerFile GetFile(string path);
FileManagerDirectory CreateDirectory(string name);
void DeleteEntry(IFileManagerEntry entry);
}
}