get full path of FileSystemObjectModel file embedded in an archive file

This commit is contained in:
Michael Becker 2021-03-23 14:52:39 -04:00
parent dbf167d54a
commit 9baa9d9361
No known key found for this signature in database
GPG Key ID: 98C333A81F18C22C
2 changed files with 24 additions and 0 deletions

View File

@ -32,6 +32,11 @@ namespace UniversalEditor.Accessors
File = file;
}
public override string GetFileName()
{
return String.Format("{0}|{1}", File.FileSystem.Accessor?.GetFileName(), File.Path);
}
protected override Accessor GetRelativeInternal(string filename, string prefix = null)
{
if (File.Parent != null)

View File

@ -338,6 +338,25 @@ namespace UniversalEditor.ObjectModels.FileSystem
/// </summary>
public FileSource Source { get; set; } = null;
[NonSerializedProperty]
public string Path
{
get
{
List<string> list = new List<string>();
IFileSystemContainer parent = Parent;
list.Add(Name);
while (parent != null)
{
list.Add(parent.Name);
parent = parent.Parent;
}
list.Reverse();
return String.Join("/", list.ToArray());
}
}
[NonSerializedProperty]
public IFileSystemContainer Parent { get; internal set; } = null;