public void TakeIncomingCall(object sender, EventOfCallArgs e)
        {
            bool flag = true;

            Id = e.Id;
            Console.WriteLine("Have incoming Call at number: {0} to terminal {1}", e.Number, e.TargetNumber);
            while (flag == true)
            {
                Console.WriteLine("Answer? Y/N");
                char k = Console.ReadKey().KeyChar;
                if (k == 'Y' || k == 'y')
                {
                    flag = false;
                    Console.WriteLine();
                    AnswerToCall(e.Number, CallState.Answer, e.Id);
                }
                else if (k == 'N' || k == 'n')
                {
                    flag = false;
                    Console.WriteLine();
                    EndCall();
                }
                else
                {
                    flag = true;
                    Console.WriteLine();
                }
            }
        }
예제 #2
0
 private void CallingTo(object sender, EventOfCallArgs e)
 {
     if (CallEvent != null)
     {
         CallEvent(this, new EventOfCallArgs(e.Number, e.TargetNumber, e.Id));
     }
 }
예제 #3
0
 private void CallingTo(object sender, EventOfCallArgs e)
 {
     SafeCallingToEvent(e.Number, e.TargetNumber);
 }