38 lines
1010 B
C#
38 lines
1010 B
C#
using System;
|
|
using ESRI.ArcGIS;
|
|
using SafeMobileLib;
|
|
|
|
namespace Safedispatch_4_0
|
|
{
|
|
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
|
|
SM.Debug("ArcGIS runtime binding failed. Application will shut down.");
|
|
//System.Environment.Exit(0);
|
|
System.Windows.Forms.Application.Exit();
|
|
}
|
|
}
|
|
} |