Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
            }
        }