//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; }
/// <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; } }
/// <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)); }
public mmLicenseStatus InicializaLicencaArcFm(mmLicensedProductCode minerLicense) { this.licenseStatus = CheckOutLicensesArcFM(minerLicense); return licenseStatus; }
/// <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)); }