public override void Rename(TernaryString newFullName) { foreach (TernaryFile file in _Folders.Values.Concat(_Files.Values)) { file.Rename(new TernaryString($"{newFullName}/{file.Name}")); } base.Rename(newFullName); }
private void CreateFolder(TernaryString fullName, Tryte attr) { TernaryFolder folder = new TernaryFolder(fullName.Trim('/'), attr); int index = folder.Name.IndexOf('/'); if (index > 0 && index != folder.Name.Length - 1) { TernaryString baseFolderName = folder.Name.Substring('/'); if (_Folders.ContainsKey(baseFolderName)) { _Folders[baseFolderName].AddFolder(folder); } else { throw new Exception($"Folder root folder '{baseFolderName}' Not Found"); } } else { _Folders.Add(folder.Name, folder); } }
public TernaryFolder(TernaryString fullName, Tryte attr) : base(fullName, attr) { }
private void ModifyFile(TernaryString fullName, Tryte attr, Tryte[] data) { }
private void CreateFile(TernaryString fullName, Tryte attr, Tryte[] data) { }
public virtual void Rename(TernaryString newFullName) { FullName = newFullName; _Name = null; }
public TernaryFile(TernaryString fullName, Tryte attr, Tryte[] data = null) { FullName = fullName; Attributes = attr; _Data = data; }