aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Engine/ShiftFS/ShiftFSObject.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.Engine/ShiftFS/ShiftFSObject.cs')
-rw-r--r--ShiftOS.Engine/ShiftFS/ShiftFSObject.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/ShiftOS.Engine/ShiftFS/ShiftFSObject.cs b/ShiftOS.Engine/ShiftFS/ShiftFSObject.cs
new file mode 100644
index 0000000..69750fa
--- /dev/null
+++ b/ShiftOS.Engine/ShiftFS/ShiftFSObject.cs
@@ -0,0 +1,25 @@
+using System.IO;
+
+namespace ShiftOS.Engine.ShiftFS
+{
+ public abstract class ShiftFsObject
+ {
+ protected ShiftFsObject(string path)
+ {
+ if (!File.Exists(Path.Combine(ShiftFs.SavePath, path)) && !Directory.Exists(Path.Combine(ShiftFs.SavePath, path)))
+ {
+ throw new FileNotFoundException();
+ }
+ }
+
+ public string Name { get; set; }
+ public ShiftDirectory Parent { get; protected set; }
+ public string FullName { get; set; }
+ protected string FullDiskName { get; set; }
+
+ public void Delete()
+ {
+ File.Delete(FullDiskName);
+ }
+ }
+} \ No newline at end of file