static void licenseInformation() { EdkDll.IEE_LicenseInfos_t licenseInfos = new EdkDll.IEE_LicenseInfos_t(); int result = EdkDll.IEE_LicenseInformation(ref licenseInfos); Console.WriteLine(); Console.WriteLine("Date From : " + FromUnixTime(licenseInfos.date_from).ToString(format)); Console.WriteLine("Date To : " + FromUnixTime(licenseInfos.date_to).ToString(format)); Console.WriteLine(); Console.WriteLine("Seat number: " + licenseInfos.seat_count); Console.WriteLine(); Console.WriteLine("Total Quota: " + licenseInfos.quota); Console.WriteLine("Total quota used : " + licenseInfos.usedQuota); Console.WriteLine(); Console.WriteLine("Quota limit in day : " + licenseInfos.quotaDayLimit); Console.WriteLine("Quota used in day : " + licenseInfos.usedQuotaDay); Console.WriteLine(); Console.WriteLine("Quota limit in month: " + licenseInfos.quotaMonthLimit); Console.WriteLine("Quota used in month : " + licenseInfos.usedQuotaMonth); Console.WriteLine(); switch ((int)licenseInfos.scopes) { case (int)EdkDll.IEE_LicenseType_t.IEE_EEG: Console.WriteLine("License type : EEG"); Console.WriteLine(); break; case (int)EdkDll.IEE_LicenseType_t.IEE_EEG_PM: Console.WriteLine("License type : EEG + PM"); Console.WriteLine(); break; case (int)EdkDll.IEE_LicenseType_t.IEE_PM: Console.WriteLine("License type : PM"); Console.WriteLine(); break; default: Console.WriteLine("License type : No type"); Console.WriteLine(); break; } }
static void licenseInformation() { Console.WriteLine("Get License Information"); Console.WriteLine(); EdkDll.IEE_LicenseInfos_t licenseInfos = new EdkDll.IEE_LicenseInfos_t(); int result = EdkDll.IEE_LicenseInformation(ref licenseInfos); if (result == EdkDll.EDK_OK) { Console.WriteLine("Active/Debit successfully.");//Activate/Debit actually successfully when get license information without error Console.WriteLine(); Console.WriteLine("Date From : " + FromUnixTime(licenseInfos.date_from).ToString(format)); Console.WriteLine("Date To : " + FromUnixTime(licenseInfos.date_to).ToString(format)); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Grace Period from " + FromUnixTime(licenseInfos.soft_limit_date).ToString(format) + " to " + FromUnixTime(licenseInfos.hard_limit_date).ToString(format)); Console.WriteLine(); Console.WriteLine("Number of seats : " + licenseInfos.seat_count); Console.WriteLine(); Console.WriteLine("Total Quotas : " + licenseInfos.quota); Console.WriteLine("Total quotas used : " + licenseInfos.usedQuota); Console.WriteLine(); switch ((int)licenseInfos.scopes) { case (int)EdkDll.IEE_LicenseType_t.IEE_EEG: Console.WriteLine("License type : EEG"); Console.WriteLine(); break; case (int)EdkDll.IEE_LicenseType_t.IEE_EEG_PM: Console.WriteLine("License type : EEG + PM"); Console.WriteLine(); break; case (int)EdkDll.IEE_LicenseType_t.IEE_PM: Console.WriteLine("License type : PM"); Console.WriteLine(); break; default: Console.WriteLine("License type : No type"); Console.WriteLine(); break; } } else { switch (result) { case EdkDll.EDK_LICENSE_EXPIRED: Console.WriteLine("The license has expired"); Console.WriteLine(); Console.WriteLine("From Date : " + FromUnixTime(licenseInfos.date_from).ToString(format)); Console.WriteLine("To Date : " + FromUnixTime(licenseInfos.date_to).ToString(format)); Console.WriteLine(); break; case EdkDll.EDK_LICENSE_DEVICE_LIMITED: Console.WriteLine("Device limited"); Console.WriteLine(); break; case EdkDll.EDK_OVER_QUOTA: Console.WriteLine("Device limited"); Console.WriteLine(); break; case EdkDll.EDK_NO_ACTIVE_LICENSE: Console.WriteLine("No active license"); Console.WriteLine(); break; case EdkDll.EDK_LICENSE_ERROR: Console.WriteLine("The license is error"); Console.WriteLine(); break; default: Console.WriteLine("Unknown Error with Errorcode: " + result); Console.WriteLine(); break; } Console.WriteLine(); } }