Splitting ProgramUtils into NetStandard portion

This commit is contained in:
Chris Cameron
2017-09-26 14:32:16 -04:00
parent cba949eb92
commit d02d51e6de
5 changed files with 212 additions and 135 deletions

View File

@@ -0,0 +1,66 @@
#if !SIMPLSHARP
using ICD.Common.Properties;
using ICD.Common.Utils.IO;
using System;
using System.Reflection;
namespace ICD.Common.Utils
{
public static partial class ProgramUtils
{
/// <summary>
/// Gets the program number.
/// </summary>
[PublicAPI]
public static uint ProgramNumber
{
get
{
return 1;
}
}
/// <summary>
/// Gets the compile date of the program.
/// </summary>
[PublicAPI]
public static string CompiledDate
{
get
{
return IcdFile.GetLastWriteTime(Assembly.GetEntryAssembly().Location).ToString();
}
}
/// <summary>
/// Gets the compiler revision version.
/// </summary>
[PublicAPI]
public static Version CompilerRevision
{
get
{
return Assembly.GetEntryAssembly().GetName().Version;
}
}
/// <summary>
/// Gets the name of the program dll.
/// </summary>
[PublicAPI]
public static string ProgramFile { get { return IcdPath.GetFileName(Assembly.GetEntryAssembly().Location); } }
/// <summary>
/// Gets the name of the application.
/// </summary>
[PublicAPI]
public static string ApplicationName
{
get
{
return Assembly.GetEntryAssembly().GetName().Name;
}
}
}
}
#endif