private void button1_Click(object sender, EventArgs e) { // create call IStateMachine call = _manager.createOutboundCall(textBox1.Text); // show the result int sessionId = (call == null ? -1 : call.Session); label2.Text = (sessionId >= 0 ? "Success" : "Failed") + " (" + sessionId + ")"; }
/// <summary> /// Make call click handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonOutCall_Click(object sender, EventArgs e) { // check number of calls (allow only 1) if (_manager.Count > 0) { return; } // create call (local loop) outcall = _manager.createOutboundCall("sip:127.0.0.1"); }
/// <summary> /// Helper methods /// /// </summary> /// private IStateMachine makeOutgoingCall() { IStateMachine sm1 = _manager.createOutboundCall("1234"); Assert.AreEqual(EStateId.CONNECTING, sm1.StateId); Assert.AreEqual(false, sm1.Incoming); Assert.AreEqual(sm1.RuntimeDuration, TimeSpan.Zero); sm1.State.onAlerting(); Assert.AreEqual(EStateId.ALERTING, sm1.StateId); Assert.AreEqual(false, sm1.Incoming); Assert.AreEqual(sm1.RuntimeDuration, TimeSpan.Zero); sm1.State.onConnect(); Assert.AreEqual(EStateId.ACTIVE, sm1.StateId); Assert.AreEqual("ACTIVE", sm1.StateId.ToString()); Assert.AreEqual(false, sm1.Incoming); Assert.AreEqual(true, sm1.Counting); Assert.AreNotSame(sm1.RuntimeDuration, TimeSpan.Zero); return(sm1); }