public void startlicensecheck() { SplashScreenForm splashForm = new SplashScreenForm(); splashForm.Show(); SampleReadOnlyLicense m_License = new SampleReadOnlyLicense(); if (File.Exists(LicenseConfiguration.LicenseFilePath)) { bool m_License_Successful = m_License.LoadFile(LicenseConfiguration.LicenseFilePath); } splashForm.Close(); splashForm.Dispose(); int curValidationResult = -1; if (m_License.Validate()) { DateTime currentDateTime = DateTime.Now; DateTime expirationDateTime = m_License.EffectiveEndDate; if (expirationDateTime != null) { if (expirationDateTime > currentDateTime) { //for different product codes if (m_License.ThisProductID == 362368) { curValidationResult = 2; } else if (m_License.ThisProductID == 362392) { curValidationResult = 3; } else if (m_License.ThisProductID == 358384) { curValidationResult = 4; } } } } if (curValidationResult < 0) { trialValidationResult = TrialWebServiceInterface.doOperation("validate"); if (trialValidationResult >= 0) { curValidationResult = 1; if (isFirstTime) { AutoClosingMessageBox.Show("Trial Period of BIMeta Plugin Will Expire in " + trialValidationResult + " Days", "BIMeta", 3000); isFirstTime = false; } } else { curValidationResult = -1; if ((trialValidationResult + 36600) > 0) { if (isFirstTime) { AutoClosingMessageBox.Show("Trial Period of BIMeta Plugin Expired. Please Buy BIMeta Plugin", "BIMeta", 3000); isFirstTime = false; } } } } KbBimstoreApp.setLicenseState(curValidationResult); }
public void validate() { m_License = new SampleReadOnlyLicense(); if (File.Exists(LicenseConfiguration.LicenseFilePath)) { bool m_License_Successful = m_License.LoadFile(LicenseConfiguration.LicenseFilePath); } if (m_License.Validate()) { DateTime currentDateTime = DateTime.Now; DateTime expirationDateTime = m_License.EffectiveEndDate; if (expirationDateTime != null) { if (expirationDateTime > currentDateTime) { m_IsLicenseValid = true; TimeSpan evaluationTimeSpan = expirationDateTime - currentDateTime; int daysToExpire = evaluationTimeSpan.Days; if (daysToExpire <= 180) { m_LicenseStatus = "Evaluation License Will Expire in " + daysToExpire.ToString() + " days"; } else { m_LicenseStatus = "Valid License"; } LicenseCustomer curCustomer = m_License.Customer; if (curCustomer != null) { StringBuilder strBld = new StringBuilder(); strBld.Append(curCustomer.FirstName + " "); strBld.Append(curCustomer.LastName + ", "); strBld.Append(curCustomer.CompanyName + ", "); strBld.Append(curCustomer.Email + " "); m_LicensedTo = strBld.ToString(); } else { m_LicensedTo = ""; } } else { m_LicensedTo = ""; m_IsLicenseValid = false; m_LicenseStatus = "License Expired"; } } } else { m_LicensedTo = ""; m_IsLicenseValid = false; m_LicenseStatus = "Invalid License"; } if (m_IsLicenseValid) { var curValidationResult = 2; //for different product codes if (m_License.ThisProductID == 362368) { curValidationResult = 2; } else if (m_License.ThisProductID == 362392) { curValidationResult = 3; } else if (m_License.ThisProductID == 358384) { curValidationResult = 4; } KbBimstoreApp.setLicenseState(curValidationResult); } else { int trialValidationResult = KbBimStoreTrialLicensing.TrialWebServiceInterface.doOperation("validate"); if (trialValidationResult >= 0) { MessageBox.Show("Trial Period of BIMeta Plugin Will Expire in " + trialValidationResult + " Days"); KbBimstoreApp.setLicenseState(1); } else { if ((trialValidationResult + 36600) > 0) { MessageBox.Show("Trial Period of BIMeta Plugin Expired. Please Buy BIMeta Plugin"); } KbBimstoreApp.setLicenseState(-1); } } }