Пример #1
0
 /// <summary>
 /// Shows the security expiry.
 /// </summary>
 /// <param name="SecurityResult">The security result.</param>
 public void ShowSecurityExpiry(TSystemSecurityStatus SecurityResult)
 {
     //Check Securityresult
     if (SecurityResult == EnterpriseSecurity.TSystemSecurityStatus.SysExpired)
     {
         throw new PluginLicenceExpiredException("Your evaluation period for the " + _Description + " has expired.\r\n\r\nIf you wish to reactivate this Plug-In please contact your Exchequer helpline number.");
     }
 }
Пример #2
0
        /// <summary>
        /// Checks the license.
        /// </summary>
        /// <param name="SecurityResult">The security result.</param>
        /// <returns></returns>
        public int CheckLicense(ref TSystemSecurityStatus SecurityResult)
        {
            // Initialise
            IThirdParty plugInSecurity = new ThirdParty();
            int         returnCode     = -1;

            try
            {
                //Set Security Object Properties
                plugInSecurity.tpSystemIdCode = _PlugInCode;
                plugInSecurity.tpSecurityCode = _SecurityCode;
                plugInSecurity.tpDescription  = _Description + " " + _VersionNo;
                plugInSecurity.tpSecurityType = _SecurityType;
                plugInSecurity.tpMessage      = "For Sales or Technical Help, contact your Exchequer reseller";
                try
                {
                    //Check Security
                    returnCode     = plugInSecurity.ReadSecurity();
                    SecurityResult = plugInSecurity.tpSystemStatus;
                }
                catch (Exception)
                {
                    returnCode     = -3;
                    SecurityResult = TSystemSecurityStatus.SysExpired;
                }
            }
            catch (Exception)
            {
                returnCode = -2;
            }
            finally
            {
                plugInSecurity = null;
            }

            //If IsWinForms Then
            if (returnCode > 0)
            {
                // Error Code returned from  oPlugInSecurity.ReadSecurity
                throw new BespokeSecurityException("IThirdParty.ReadSecurity returned an error code", returnCode);
            }
            else
            {
                // Check for Exception Errors
                string Message = "";
                switch (returnCode)
                {
                case 0:
                    // ALL OK !
                    Message = "";
                    break;

                case -1:
                    Message = "A Problem occurred on Initialisation";
                    break;

                case -2:
                    Message = "A problem occurred setting the properties for IThirdParty";
                    break;

                case -3:
                    Message = "A problem occurred when calling IThirdParty.ReadSecurity";
                    break;
                }

                if (string.IsNullOrEmpty(Message))
                {
                    // Show Expiry if bespoke has expired
                    ShowSecurityExpiry(SecurityResult);
                }
                else
                {
                    // Show Exception Error
                    throw new BespokeSecurityException(Message);
                }
            }

            return(returnCode);
        }
Пример #3
0
 /// <summary>
 /// Determines whether the plug-in is released.
 /// </summary>
 /// <param name="Result">The result.</param>
 /// <param name="SecurityResult">The security result.</param>
 /// <returns>
 ///   <c>true</c> if the specified result is released; otherwise, <c>false</c>.
 /// </returns>
 public bool IsReleased(int Result, TSystemSecurityStatus SecurityResult)
 {
     return((Result == 0) && (SecurityResult == (EnterpriseSecurity.TSystemSecurityStatus.SysReleased) || (SecurityResult == EnterpriseSecurity.TSystemSecurityStatus.Sys30Day)));
 }