LANCommander/LANCommander.Server/UI/Components/FileManagerComponents/IFileManagerSource.cs

18 lines
734 B
C#
Raw Normal View History

2024-08-04 18:44:33 -05:00
namespace LANCommander.Server.UI.Components.FileManagerComponents
{
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);
}
}