using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MitelWrapper
{
public static class CgtMitel
{
public static int Init(string LogDirectory)
{
return MitaiClient80.SXInit( __arglist(
Constants.SX_STANDARD_CMD_RESPONSE_EVENT,
Constants.SX_LOG_DIR,
LogDirectory,
0 )
);
}
public static int OpenPBX(ref System.IntPtr hPbxObject, string PBX_IpAddress, string Network_IpAddress, int KeepAliveInterval)
{
int result = MitaiClient80.SXOpenPBX(__arglist
(
Constants.SX_PBX_HANDLE_PTR,
ref hPbxObject,
Constants.SX_PBX_IPADDRESS,
PBX_IpAddress.ToCharArray(),
Constants.SX_ADAPTER_IPADDRESS,
Network_IpAddress,
Constants.SX_COMPACT_MESSAGING,
Constants.SX_KEEPALIVE_INTERVAL,
KeepAliveInterval,
null
)
);
return result;
}
public static int MonitorDN(ref System.IntPtr hMonitorobjp, System.IntPtr hPbxObject, string Dn)
{
int result = MitaiClient80.SXMonitor(__arglist
(
ref hMonitorobjp,
Constants.SX_PBX_HANDLE, hPbxObject,
Constants.SX_DN, Dn.ToCharArray(),
//Constants.SX_CMD_RESPONSE_PROC,
//new MyCallback(MonitorCallback),
null
)
);
return result;
}
public static int StopMonitorDN(System.IntPtr hMonitorobjp)
{
int result =MitaiClient80.SXStopMonitor(__arglist
(hMonitorobjp, null)
);
return result;
}
public static int MakeCall(System.IntPtr hMonitorobjp, string Source_Dn, string Dn)
{
int result = MitaiClient80.SXMakeCall(__arglist
(
Constants.SX_MONITOR_HANDLE,
hMonitorobjp,
Constants.SX_SOURCE_DN,
Source_Dn,
Constants.SX_DN,
Dn,
null
)
);
return result;
}
public static int ClosePBX (System.IntPtr hPbxObject)
{
int result = MitaiClient80.SXClosePBX(__arglist
(
Constants.SX_PBX_HANDLE,
hPbxObject,
Constants.SX_EXIT,
null
)
);
return result;
}
public static int Shutdown()
{
return MitaiClient80.SXShutdown();
}
}
}