using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Windows.Forms;
using MercatorApi;
using MercatorUi;
using MercatorExtensions;
using MercatorUi.BarcodeTerm;
namespace BarcodeTerm
{
public class Customizer : MercatorUi.ICustomizers.IBarcodeTermCreated, MercatorUi.ICustomizers.IBarcodeTermClosed
{
public void BarcodeTermCreated(MercatorUi.BarcodeTerm.BarcodeTerm barcodeTerm)
{
if (barcodeTerm is BarcodeTermPTDROID)
((BarcodeTermPTDROID)barcodeTerm).BeforeSelectIp += BeforeSelectIp;
}
public void BarcodeTermClosed(MercatorUi.BarcodeTerm.BarcodeTerm barcodeTerm)
{
if (barcodeTerm is BarcodeTermPTDROID)
((BarcodeTermPTDROID)barcodeTerm).BeforeSelectIp -= BeforeSelectIp;
}
private void BeforeSelectIp(object sender, BarcodeTermPTDROID.BeforeSelectIpEventArgs e)
{
System.Net.IPAddress ip;
string envIpPda = Environment.GetEnvironmentVariable("IpPda");
if (!string.IsNullOrWhiteSpace(envIpPda) && System.Net.IPAddress.TryParse(envIpPda, out ip))
e.IpToSelect = ip;
}
}
}