ArcFM Engine Developer Guide
LicenseCheckout.cs

Resource Center Home

Automated Cleanup Developer Sample (C#)

LicenseInitializer.cs

 

Copy Code
using System;
using ESRI.ArcGIS;
namespace Miner.Samples.PxTools
{
  internal partial class LicenseInitializer
  {
    public LicenseInitializer()
    {
      ResolveBindingEvent += new EventHandler(BindingArcGISRuntime);
    }
    void BindingArcGISRuntime(object sender, EventArgs e)
    {
      //
      // TODO: Modify ArcGIS runtime binding code as needed; for example, 
      // the list of products and their binding preference order.
      //
      ProductCode[] supportedRuntimes = new ProductCode[] { 
        ProductCode.Engine, ProductCode.Desktop };
      foreach (ProductCode c in supportedRuntimes)
      {
        if (RuntimeManager.Bind(c))
          return;
      }
      //
      // TODO: Modify the code below on how to handle bind failure
      //
      // Failed to bind, announce and force exit
      Console.WriteLine("ArcGIS runtime binding failed. Application will shut down.");
      System.Environment.Exit(0);
    }
  }
}

 

 

 


Send Comment to ArcFMdocumentation@schneider-electric.com