std::unique_ptr<Keyzy::KeyzyLicenseActivator> pActivator =
std::make_unique<Keyzy::KeyzyLicenseActivator>(productData);
std::shared_ptr<Keyzy::KeyzyLicenseValidator> pValidator =
pActivator->getLicenseValidator();
std::string serialNumber = "XXXX-XXXX-XXXX-XXXX";
Keyzy::LicenseStatus status = pActivator->activateOnline(serialNumber);
if (status == Keyzy::LicenseStatus::VALID)
{
std::string licensee = pValidator->getLicenseeName();
std::string sku = pValidator->getSku();
std::string version = pValidator->getVersion();
}
Keyzy::LicenseStatus status = pValidator->validateOnline();
if (status == Keyzy::LicenseStatus::VALID)
status = pActivator->upgradeLicense(targetSerial);
if (status == Keyzy::LicenseStatus::VALID)
status = pActivator->activateSemiOnline(targetSerial);
pActivator->activateOffline(licenseFilePath);
std::string email = pValidator->getLicenseeEmail();