diff --git a/ICD.Common.Utils/ProgramUtils.SimplSharp.cs b/ICD.Common.Utils/ProgramUtils.SimplSharp.cs
index c1c692f..d4d9e5f 100644
--- a/ICD.Common.Utils/ProgramUtils.SimplSharp.cs
+++ b/ICD.Common.Utils/ProgramUtils.SimplSharp.cs
@@ -1,4 +1,5 @@
-using ICD.Common.Utils.Services;
+using ICD.Common.Utils.IO;
+using ICD.Common.Utils.Services;
using ICD.Common.Utils.Services.Logging;
#if SIMPLSHARP
using Crestron.SimplSharp;
@@ -86,6 +87,16 @@ namespace ICD.Common.Utils
}
}
+ ///
+ /// Returns the date and time the program was installed.
+ ///
+ ///
+ [PublicAPI]
+ public static DateTime ProgramInstallDate
+ {
+ get { return IcdFile.GetCreationTime(PathUtils.Join(PathUtils.ProgramPath, ProgramFile)); }
+ }
+
///
/// Parses the prog comments and pulls program information.
///
diff --git a/ICD.Common.Utils/ProgramUtils.Standard.cs b/ICD.Common.Utils/ProgramUtils.Standard.cs
index cfbaafc..916dfc4 100644
--- a/ICD.Common.Utils/ProgramUtils.Standard.cs
+++ b/ICD.Common.Utils/ProgramUtils.Standard.cs
@@ -55,6 +55,15 @@ namespace ICD.Common.Utils
return Assembly.GetEntryAssembly().GetName().Name;
}
}
- }
+
+ ///
+ /// Gets the date and time the program was installed.
+ ///
+ [PublicAPI]
+ public static DateTime ProgramInstallDate
+ {
+ get { return IcdFile.GetCreationTime(PathUtils.Join(PathUtils.ProgramPath, ProgramFile)); }
+ }
+ }
}
#endif