Пример #1
0
        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();
            }
        }