Example #1
0
        //ArcFM License Initializer
        private mmLicenseStatus CheckOutLicensesArcFM(mmLicensedProductCode productCode)
        {
            m_MMAppInitialize = new MMAppInitializeClass();
            mmLicenseStatus licenseStatus = default(mmLicenseStatus);
            licenseStatus = m_MMAppInitialize.IsProductCodeAvailable(productCode);

            if (licenseStatus == mmLicenseStatus.mmLicenseAvailable)
            {
                licenseStatus = m_MMAppInitialize.Initialize(productCode);
            }
            return licenseStatus;
        }
Example #2
0
        /// <summary>
        /// Attempts to checkout a license for the specified Miner & Miner product and returns true if successful.
        /// </summary>
        public bool GetArcFMLicense(mmLicensedProductCode prodCode)
        {
            try
            {
                _MMAppInit = new MMAppInitializeClass();
            }
            catch
            {
                _log.Warn("Warning: Unable to initialize ArcFM.  No licenses can be checked out.");
                return false;
            }

            if (_MMAppInit == null)
            {
                _log.Warn("Warning: Unable to initialize ArcFM.  No licenses can be checked out.");
                return false;
            }
            //Determine if the product license is available or is already checked out
            mmLicenseStatus mmlicenseStatus = (mmLicenseStatus)_MMAppInit.IsProductCodeAvailable(prodCode);
            if (mmlicenseStatus == mmLicenseStatus.mmLicenseCheckedOut)
            {
                return true;
            }
            if (mmlicenseStatus == mmLicenseStatus.mmLicenseAvailable)
            {
                mmlicenseStatus = (mmLicenseStatus)_MMAppInit.Initialize(prodCode);
                if (mmlicenseStatus != mmLicenseStatus.mmLicenseCheckedOut)
                {
                    _log.Warn("Warning: A license cannot be checked out for M&M product " + prodCode.ToString());
                    return false;
                }
                return true;
            }
            else
            {
                _log.Warn("Warning: No license is available for M&M product " + prodCode.ToString());
                return false;
            }
        }
Example #3
0
 /// <summary>
 ///     Attempts to checkout the license for the specific ArcFM <paramref name="licensedProduct" />.
 /// </summary>
 /// <param name="licensedProduct">The licensed product.</param>
 /// <param name="licensedExtension">The extension codes.</param>
 /// <returns>
 ///     Returns a <see cref="Boolean" /> representing <c>true</c> when the initialization is successful; otherwise
 ///     <c>false</c>.
 /// </returns>
 public bool Initialize(mmLicensedProductCode licensedProduct, params mmLicensedExtensionCode[] licensedExtension)
 {
     return(_MinerRuntime.Initialize(new[] { licensedProduct }, licensedExtension));
 }
Example #4
0
 public mmLicenseStatus InicializaLicencaArcFm(mmLicensedProductCode minerLicense)
 {
     this.licenseStatus = CheckOutLicensesArcFM(minerLicense);
     return licenseStatus;
 }
Example #5
0
 /// <summary>
 ///     Attempts to checkout the license for the specific ArcFM <paramref name="mmLicensedProduct" /> and ESRI
 ///     <paramref name="esriLicensedProduct" />.
 /// </summary>
 /// <param name="esriLicensedProduct">The ArFM product code.</param>
 /// <param name="mmLicensedProduct">The mm licensed product.</param>
 /// <returns>
 ///     Returns a <see cref="Boolean" /> representing  <c>true</c> when the initialization is successful; otherwise
 ///     <c>false</c>.
 /// </returns>
 public bool Initialize(esriLicenseProductCode esriLicensedProduct, mmLicensedProductCode mmLicensedProduct)
 {
     return(this.Initialize(esriLicensedProduct) && this.Initialize(mmLicensedProduct));
 }