#include "StdAfx.h"
|
#include "LicenseChecker.h"
|
|
|
CLicenseChecker::CLicenseChecker(void)
|
{
|
m_LicenseWorker = new CWorker_UpdateLicense(0, this, 10000);
|
m_LicenseWorker->StartThread();
|
}
|
|
|
CLicenseChecker::~CLicenseChecker(void)
|
{
|
if(m_LicenseWorker != NULL)
|
{
|
m_LicenseWorker->StopThread();
|
delete m_LicenseWorker;
|
m_LicenseWorker = NULL;
|
}
|
}
|
|
BOOL CLicenseChecker::Check()
|
{
|
return TRUE;
|
BOOL bRet = FALSE;
|
|
CSingleLock localLock(&m_csStatus);
|
localLock.Lock();
|
|
if(m_Status.nKeyStatus == LicenseKey_Activated)
|
bRet = TRUE;
|
|
localLock.Unlock();
|
|
return bRet;
|
}
|
|
SLicenseStatus CLicenseChecker::GetLicenseInfo()
|
{
|
SLicenseStatus retStatus;
|
|
CSingleLock localLock(&m_csStatus);
|
localLock.Lock();
|
|
m_Status.nUsbID = 1;
|
m_Status.strSerialNo.Format(_T("No license"));
|
m_Status.nKeyStatus = LicenseKey_Activated;
|
CTime tmpTime(2099, 12, 31, 23, 59, 59);
|
m_Status.expTime = tmpTime;
|
|
retStatus = m_Status;
|
|
localLock.Unlock();
|
|
return retStatus;
|
}
|
|
void CLicenseChecker::IWUL2P_LicenceStatus(int nIndex, const SLicenseStatus& sStatus)
|
{
|
CSingleLock localLock(&m_csStatus);
|
localLock.Lock();
|
|
m_Status = sStatus;
|
|
localLock.Unlock();
|
}
|