Exemple #1
0
        /// <summary>
        ///     Gets the extension status.
        /// </summary>
        /// <param name="licenseInformation">The license information.</param>
        /// <param name="licenseExtensionCode">The license extension code.</param>
        /// <param name="licenseStatus">The license status.</param>
        /// <returns>Returns a <see cref="string" /> representing the status of the initialization.</returns>
        private string GetExtensionStatus(ILicenseInformation licenseInformation, esriLicenseExtensionCode licenseExtensionCode, esriLicenseStatus licenseStatus)
        {
            string extensionName;

            try
            {
                extensionName = licenseInformation.GetLicenseExtensionName(licenseExtensionCode);
            }
            catch
            {
                extensionName = licenseExtensionCode.ToString();
            }

            switch (licenseStatus)
            {
            case esriLicenseStatus.esriLicenseAlreadyInitialized:
            case esriLicenseStatus.esriLicenseCheckedOut:
                return(string.Format(MESSAGE_EXTENSION_AVAILABLE, extensionName));

            case esriLicenseStatus.esriLicenseCheckedIn:
                return(null);

            case esriLicenseStatus.esriLicenseUnavailable:
                return(string.Format(MESSAGE_EXTENSION_UNAVAILABLE, extensionName));

            case esriLicenseStatus.esriLicenseFailure:
                return(string.Format(MESSAGE_EXTENSION_FAILED, extensionName));

            default:
                return(string.Format(MESSAGE_EXTENSION_NOT_LICENSED, extensionName));
            }
        }
        private string ReportInformation(ILicenseInformation licInfo,
                                         esriLicenseExtensionCode code, esriLicenseStatus status)
        {
            string extensionName = string.Empty;

            try
            {
                extensionName = licInfo.GetLicenseExtensionName(code);
            }
            catch
            {
                extensionName = code.ToString();
            }

            string statusInfo = string.Empty;

            switch (status)
            {
            case esriLicenseStatus.esriLicenseAlreadyInitialized:
            case esriLicenseStatus.esriLicenseCheckedOut:
                statusInfo = string.Format(MessageExtensionAvailable, extensionName);
                break;

            case esriLicenseStatus.esriLicenseCheckedIn:
                break;

            case esriLicenseStatus.esriLicenseUnavailable:
                statusInfo = string.Format(MessageExtensionUnavailable, extensionName);
                break;

            case esriLicenseStatus.esriLicenseFailure:
                statusInfo = string.Format(MessageExtensionFailed, extensionName);
                break;

            default:
                statusInfo = string.Format(MessageExtensionNotLicensed, extensionName);
                break;
            }

            return(statusInfo);
        }
    private string ReportInformation(ILicenseInformation licInfo,
        esriLicenseExtensionCode code, esriLicenseStatus status)
    {
      string extensionName = string.Empty;
      try
      {
        extensionName = licInfo.GetLicenseExtensionName(code);
      }
      catch
      {
        extensionName = code.ToString();
      }

      string statusInfo = string.Empty;

      switch (status)
      {
        case esriLicenseStatus.esriLicenseAlreadyInitialized:
        case esriLicenseStatus.esriLicenseCheckedOut:
          statusInfo = string.Format(MessageExtensionAvailable, extensionName);
          break;
        case esriLicenseStatus.esriLicenseCheckedIn:
          break;
        case esriLicenseStatus.esriLicenseUnavailable:
          statusInfo = string.Format(MessageExtensionUnavailable, extensionName);
          break;
        case esriLicenseStatus.esriLicenseFailure:
          statusInfo = string.Format(MessageExtensionFailed, extensionName);
          break;
        default:
          statusInfo = string.Format(MessageExtensionNotLicensed, extensionName);
          break;
      }

      return statusInfo;
    }