public static bool IsLicensed(string licenseFilename, out string message, out int daysRemaining, out bool errorOccurred, out bool demo, out LockTypes lockType, out LicenseStates status) { status = LicenseStates.NotChecked; lockType = LockTypes.None; message = ""; errorOccurred = false; daysRemaining = 0; demo = true; // TODO: add licensing back in for the real launch (not beta) demo = false; //return true; try { LicenseMonitor.LicenseFilename = licenseFilename; errorOccurred = false; daysRemaining = LicenseMonitor.CurrentLicense.ExpirationDays - LicenseMonitor.CurrentLicense.ExpirationDays_Current; switch (LicenseMonitor.CurrentLicense.LicenseStatus.ToString()) { case "EvaluationExpired": status = LicenseStates.EvaluationExpired; break; case "EvaluationMode": status = LicenseStates.EvaluationMode; break; case "HardwareNotMatched": status = LicenseStates.HardwareNotMatched; break; case "InvalidSignature": status = LicenseStates.InvalidSignature; break; case "Licensed": status = LicenseStates.Licensed; break; case "LicenseFileNotFound": status = LicenseStates.LicenseFileNotFound; break; case "NotChecked": status = LicenseStates.NotChecked; break; case "ServerValidationFailed": status = LicenseStates.ServerValidationFailed; break; case "Revoked": status = LicenseStates.Revoked; break; } demo = false; // Are we in demo mode? if (LicenseMonitor.CurrentLicense.ExpirationDays_Enabled) { demo = true; daysRemaining = LicenseMonitor.CurrentLicense.ExpirationDays - LicenseMonitor.CurrentLicense.ExpirationDays_Current; lockType = LockTypes.Days; } else if (LicenseMonitor.CurrentLicense.ExpirationDate_Enabled) { demo = true; daysRemaining = LicenseMonitor.CurrentLicense.ExpirationDate.Subtract(DateTime.Now).Days; lockType = LockTypes.Date; } return(LicenseMonitor.CurrentLicense.LicenseStatus == LicenseMonitor.LicenseStates.Licensed); } catch (Exception ex) { errorOccurred = true; message = ex.Message; return(false); } }
public static bool IsLicensed(string licenseFilename, out string message, out int daysRemaining, out bool errorOccurred, out bool demo, out LockTypes lockType, out LicenseStates status) { status = LicenseStates.NotChecked; lockType = LockTypes.None; message = ""; errorOccurred = false; daysRemaining = 0; demo = true; // TODO: add licensing back in for the real launch (not beta) demo = false; //return true; try { LicenseMonitor.LicenseFilename = licenseFilename; errorOccurred = false; daysRemaining = LicenseMonitor.CurrentLicense.ExpirationDays - LicenseMonitor.CurrentLicense.ExpirationDays_Current; switch (LicenseMonitor.CurrentLicense.LicenseStatus.ToString()) { case "EvaluationExpired": status = LicenseStates.EvaluationExpired; break; case "EvaluationMode": status = LicenseStates.EvaluationMode; break; case "HardwareNotMatched": status = LicenseStates.HardwareNotMatched; break; case "InvalidSignature": status = LicenseStates.InvalidSignature; break; case "Licensed": status = LicenseStates.Licensed; break; case "LicenseFileNotFound": status = LicenseStates.LicenseFileNotFound; break; case "NotChecked": status = LicenseStates.NotChecked; break; case "ServerValidationFailed": status = LicenseStates.ServerValidationFailed; break; case "Revoked": status = LicenseStates.Revoked; break; } demo = false; // Are we in demo mode? if (LicenseMonitor.CurrentLicense.ExpirationDays_Enabled) { demo = true; daysRemaining = LicenseMonitor.CurrentLicense.ExpirationDays - LicenseMonitor.CurrentLicense.ExpirationDays_Current; lockType = LockTypes.Days; } else if (LicenseMonitor.CurrentLicense.ExpirationDate_Enabled) { demo = true; daysRemaining = LicenseMonitor.CurrentLicense.ExpirationDate.Subtract(DateTime.Now).Days; lockType = LockTypes.Date; } return LicenseMonitor.CurrentLicense.LicenseStatus == LicenseMonitor.LicenseStates.Licensed; } catch (Exception ex) { errorOccurred = true; message = ex.Message; return false; } }