Skip to content

Commit

Permalink
Merge pull request #42 from cryptlex/muneeb/add-activationcreationdata
Browse files Browse the repository at this point in the history
feat: add activationCreationDate function
  • Loading branch information
ahmad-kemsan authored Jan 8, 2025
2 parents ce15850 + 7e8bbea commit 8e97c98
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/Cryptlex.LexActivator/LexActivator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -939,6 +939,33 @@ public static uint GetLicenseActivationDate()
throw new LexActivatorException(status);
}
}

/// <summary>
/// Gets the activation creation date timestamp for the current activation.
/// </summary>
/// <returns>Returns the timestamp.</returns>
public static uint GetActivationCreationDate()
{
uint activationCreationDate = 0;
int status;
if (LexActivatorNative.IsWindows())
{
status = IntPtr.Size == 4 ? LexActivatorNative.GetActivationCreationDate_x86(ref activationCreationDate) : LexActivatorNative.GetActivationCreationDate(ref activationCreationDate);
}
else
{
status = LexActivatorNative.GetActivationCreationDate(ref activationCreationDate);
}
switch (status)
{
case LexStatusCodes.LA_OK:
return activationCreationDate;
case LexStatusCodes.LA_FAIL:
return 0;
default:
throw new LexActivatorException(status);
}
}


/// <summary>
Expand Down
6 changes: 6 additions & 0 deletions src/Cryptlex.LexActivator/LexActivatorNative.cs
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,9 @@ public static bool IsWindows()
[DllImport(DLL_FILE_NAME, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int GetLicenseActivationDate(ref uint activationDate);

[DllImport(DLL_FILE_NAME, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int GetActivationCreationDate(ref uint activationCreationDate);

[DllImport(DLL_FILE_NAME, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
public static extern int GetLicenseExpiryDate(ref uint expiryDate);

Expand Down Expand Up @@ -516,6 +519,9 @@ public static bool IsWindows()
[DllImport(DLL_FILE_NAME_X86, CharSet = CharSet.Unicode, EntryPoint = "GetLicenseActivationDate", CallingConvention = CallingConvention.Cdecl)]
public static extern int GetLicenseActivationDate_x86(ref uint activationDate);

[DllImport(DLL_FILE_NAME_X86, CharSet = CharSet.Unicode, EntryPoint = "GetActivationCreationDate", CallingConvention = CallingConvention.Cdecl)]
public static extern int GetActivationCreationDate_x86(ref uint activationCreationDate);

[DllImport(DLL_FILE_NAME_X86, CharSet = CharSet.Unicode, EntryPoint = "GetLicenseExpiryDate", CallingConvention = CallingConvention.Cdecl)]
public static extern int GetLicenseExpiryDate_x86(ref uint expiryDate);

Expand Down

0 comments on commit 8e97c98

Please sign in to comment.