protected FolderAsset(FolderAsset parent, string name) { Name = name; Parent = parent; RelativePath = Path.Join(Parent.RelativePath, name); Directory.CreateDirectory(AbsolutePath); }
protected FileAsset(FolderAsset parent, string name, bool createIfNotExists) { Parent = parent; Name = name; if (!File.Exists(AbsolutePath) && createIfNotExists) { File.Create(AbsolutePath).Dispose(); } }
internal static FileAsset Create(FolderAsset parent, string name) { return(new(parent, name, true)); }
internal static FileAsset FromPath(FolderAsset parent, string name) { return(new(parent, name, false)); }