Example #1
0
        private bool Initialize()
        {
            if (m_requestedProducts == null || m_requestedProducts.Count == 0)
            {
                return(false);
            }

            esriLicenseProductCode currentProduct = new esriLicenseProductCode();
            bool productInitialized = false;

            //Try to initialize a product
            ILicenseInformation licInfo = (ILicenseInformation)m_AoInit;

            m_requestedProducts.Sort();
            if (!InitializeLowerProductFirst) //Request license from highest to lowest
            {
                m_requestedProducts.Reverse();
            }

            foreach (int prodNumber in m_requestedProducts)
            {
                esriLicenseProductCode prod   = (esriLicenseProductCode)Enum.ToObject(typeof(esriLicenseProductCode), prodNumber);
                esriLicenseStatus      status = m_AoInit.IsProductCodeAvailable(prod);
                if (status == esriLicenseStatus.esriLicenseAvailable)
                {
                    status = m_AoInit.Initialize(prod);
                    if (status == esriLicenseStatus.esriLicenseAlreadyInitialized ||
                        status == esriLicenseStatus.esriLicenseCheckedOut)
                    {
                        productInitialized = true;
                        currentProduct     = m_AoInit.InitializedProduct();
                    }
                }

                m_productStatus.Add(prod, status);

                if (productInitialized)
                {
                    break;
                }
            }

            m_hasInitializeProduct = productInitialized;
            m_requestedProducts.Clear();

            //No product is initialized after trying all requested licenses, quit
            if (!productInitialized)
            {
                return(false);
            }

            //Check out extension licenses
            return(CheckOutLicenses(currentProduct));
        }
Example #2
0
        // This is used to return whether the function tool is licensed to execute.
        public bool IsLicensed()
        {
            IAoInitialize       aoi     = new AoInitializeClass();
            ILicenseInformation licInfo = (ILicenseInformation)aoi;

            var licName = aoi.InitializedProduct();

            if (licName == esriLicenseProductCode.esriLicenseProductCodeAdvanced)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        // This is used to return whether the function tool is licensed to execute.
        public bool IsLicensed()
        {
            IAoInitialize       aoi     = new AoInitializeClass();
            ILicenseInformation licInfo = (ILicenseInformation)aoi;

            string licName = licInfo.GetLicenseProductName(aoi.InitializedProduct());

            if (licName == "Advanced")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        public bool IsLicensed()
        {
            // check for a Network Analyst license
            IAoInitialize       aoInitialize = new AoInitializeClass();
            ILicenseInformation licInfo      = (ILicenseInformation)aoInitialize;

            esriLicenseStatus licenseStatus = aoInitialize.IsExtensionCodeAvailable(aoInitialize.InitializedProduct(), esriLicenseExtensionCode.esriLicenseExtensionCodeNetwork);

            bool isLicensed = false;

            if (licenseStatus != esriLicenseStatus.esriLicenseUnavailable)
            {
                isLicensed = true;
            }

            return(isLicensed);
        }
        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);
        }
Example #6
0
        /// <summary>
        ///     Gets the product status.
        /// </summary>
        /// <param name="licenseInformation">The license information.</param>
        /// <param name="licenseProductCode">The license product code.</param>
        /// <param name="licenseStatus">The license status.</param>
        /// <returns>Returns a <see cref="string" /> representing the status of the initialization.</returns>
        private string GetProductStatus(ILicenseInformation licenseInformation, esriLicenseProductCode licenseProductCode, esriLicenseStatus licenseStatus)
        {
            string productName;

            try
            {
                productName = licenseInformation.GetLicenseProductName(licenseProductCode);
            }
            catch
            {
                productName = licenseProductCode.ToString();
            }

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

            default:
                return(string.Format(MESSAGE_PRODUCT_NOT_LICENSED, productName));
            }
        }
    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,
       esriLicenseProductCode code, esriLicenseStatus status)
    {
      string prodName = string.Empty;
      try
      {
        prodName = licInfo.GetLicenseProductName(code);
      }
      catch
      {
        prodName = code.ToString();
      }

      string statusInfo = string.Empty;

      switch (status)
      {
        case esriLicenseStatus.esriLicenseAlreadyInitialized:
        case esriLicenseStatus.esriLicenseCheckedOut:
          statusInfo = string.Format(MessageProductAvailable, prodName);
          break;
        default:
          statusInfo = string.Format(MessageProductNotLicensed, prodName);
          break;
      }

      return statusInfo;
    }