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