Skip to content

Instantly share code, notes, and snippets.

public static void Main(string[] args)
{
//Initialization skipped
ua.CallManager.IncomingCall += CallManager_IncomingCall;
ua.CallManager.Ring += CallManager_Ring;
//Loop is skipped
static void CallManager_Ring(object sender, RingEventArgs e)
{
System.Console.WriteLine("Call {0} ring event.", e.CallId);
@siniypin
siniypin / tcp_disconnect_hack.cs
Last active March 9, 2016 16:29
How do you tell a server went down
static void ua_Log(object sender, LogEventArgs e)
{
if (e.Data.Contains("TCP transport destroyed with reason 70016: End of file (PJ_EEOF)"))
{
System.Console.WriteLine("SNAP, SERVER WENT DOWN");
ua.AccountManager.Accounts.All(x => x.Unregister());
}
}
@siniypin
siniypin / ChatControl.cs
Last active September 16, 2019 12:38
Synchronizing SIP agent events with UI
public class ChatControl
{
private void client_LoginStateChanged(object sender, EventArgs e)
{
if (client.LoginState == LoginStateEnum.Logon)
client.Messanger.IncomingMessage += Messanger_IncomingMessage;
if ((client.LoginState == LoginStateEnum.Logoff || client.LoginState == LoginStateEnum.LoginError)
&& client.Messanger != null)
client.Messanger.IncomingMessage -= Messanger_IncomingMessage;
}