Introduction
The using reference for SeriousBit licensing system is
using
SeriousBit.Licensing;
The main usage of Ellipter's API has four use cases:
1. Private/Public keys pair creation
2. Serial creation
3. Serial validation
4. Serial ID and embedded Info reading
Private/Public Keys Pair Creation
/// <summary>
/// Creates a Private/Public keys pair
/// </summary>
static void CreatePrivatePublicKeysPair()
{
//get a
trial key from http://seriousbit.com/gettrialkey
SerialsManager
manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");
//create
keys pair
manager.CreatePrivatePublicKeys();
string
publicKey = manager.PublicKey;
string
privateKey = manager.PrivateKey;
Console.WriteLine("Public key: {0}\r\nPrivate key: {1}",
publicKey, privateKey);
}
Serial Creation
/// <summary>
/// Creates a serial
/// </summary>
static void CreateSerial()
{
//get a
trial key from http://seriousbit.com/gettrialkey
SerialsManager
manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");
//set
keys pair
manager.PublicKey = "WTCCV77CW4B7PRXUN78S6DJEPS2N7F92EH5S4L2ZC7H7DTZ";
manager.PrivateKey = "NZWRMEFKVRLV9Q6YEHM8XXA";
int
serialID = 123;//can be any integer
string
serial = manager.CreateSerial(serialID);
Console.WriteLine("Serial: {0}", serial);
}
Serial Validation
/// <summary>
/// Validates a serial
/// </summary>
static void ValidateSerial()
{
//get a
trial key from http://seriousbit.com/gettrialkey
SerialsManager
manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");
//set
keys pair
manager.PublicKey = "WTCCV77CW4B7PRXUN78S6DJEPS2N7F92EH5S4L2ZC7H7DTZ";
manager.PrivateKey = "NZWRMEFKVRLV9Q6YEHM8XXA";
string
serial = "QTT7MHQ897FEVSLEN7PGSEH4182";
//validate
serial
bool
isSerialValid = manager.IsValid(serial);
if(isSerialValid)
Console.WriteLine("Serial is valid");
else
Console.WriteLine("Serial is not valid");
}
Serial ID and Embedded Info Reading
/// <summary>
/// Gets ID and Info from a serial
/// </summary>
static void GetSerialIDAndInfo()
{
//get a
trial key from http://seriousbit.com/gettrialkey
SerialsManager
manager = new SerialsManager("SeriosuBit", "1UASDASDDD9ASD6595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA");
//set
keys pair
manager.PublicKey = "WTCCV77CW4B7PRXUN78S6DJEPS2N7F92EH5S4L2ZC7H7DTZ";
manager.PrivateKey = "NZWRMEFKVRLV9Q6YEHM8XXA";
string
serial = "QQ6F42RW4MYGBVKSJH4PBG7F1821N6RQ";
//validate
serial
if(!manager.IsValid(serial))
{
Console.WriteLine("Serial is not valid");
return;
}
//get
serial ID
int
id = manager.GetID(serial);
//get
serial info
string
info = manager.GetInfo(serial);
Console.WriteLine("Serial ID: {0}\r\nSerial info: {1}",
id, info);
}