mirror of
https://github.com/Obfuscator-Collections/VMProtect.git
synced 2026-09-02 10:51:55 +03:00
first commit
Version 3.x.x
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Data.SqlTypes;
|
||||
using Microsoft.SqlServer.Server;
|
||||
|
||||
namespace ipn_sqlclr
|
||||
{
|
||||
public partial class UserDefinedFunctions
|
||||
{
|
||||
[SqlFunction]
|
||||
public static SqlString VmpLicenseKeyGenerateNew(SqlInt32 productId, SqlString customerName, SqlString eMail, SqlDateTime maxBuildDt)
|
||||
{
|
||||
return new SqlString (Keygen.GenerateKey(productId.Value, customerName.Value, eMail.Value, maxBuildDt.Value));
|
||||
}
|
||||
|
||||
[SqlFunction(FillRowMethodName = "FillRowVmpLicenseParseKey",
|
||||
TableDefinition = "[productId] int,[customerName] nvarchar(max),[eMail] nvarchar(max),maxBuildDT datetime")]
|
||||
public static IEnumerable VmpLicenseParseKey(String key)
|
||||
{
|
||||
yield return key;
|
||||
}
|
||||
|
||||
public static void FillRowVmpLicenseParseKey(Object obj, out SqlInt32 productId, out SqlString customerName, out SqlString eMail, out SqlDateTime maxBuildDt)
|
||||
{
|
||||
var key = (string)obj;
|
||||
int productIdTmp;
|
||||
string customerNameTmp, eMailTmp;
|
||||
DateTime maxBuildDtTmp;
|
||||
Keygen.ParseKey(key, out productIdTmp, out customerNameTmp, out eMailTmp, out maxBuildDtTmp);
|
||||
productId = productIdTmp;
|
||||
customerName = customerNameTmp;
|
||||
eMail = eMailTmp;
|
||||
maxBuildDt = maxBuildDtTmp;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user