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