示例#1
0
        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 + ")";
        }
示例#2
0
        /// <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");
        }
示例#3
0
        /// <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);
        }