Пример #1
0
        public override void Start()
        {
            Console.WriteLine("Observing the stack for transaction events....");
            Console.WriteLine(String.Format("+{0,12}+{1,20}+{2,12}+{3,12}", "timestamp","type","request", "state"));
            Enumerable.Range(0, (12+20+12+12+4)).ToList().ForEach( c=> Console.Write("+"));
            Console.WriteLine();

            var listener = new WorkShop22Listener(_receiverProvider);
            _receiverProvider.AddSipListener(listener);
            _senderProvider.AddSipListener(listener);

            _observer1 =  _senderProvider.ObserveTxDiagnosticsInfo().Subscribe(WriteTxInfoToLog);
            _observer2 = _receiverProvider.ObserveTxDiagnosticsInfo().Subscribe(WriteTxInfoToLog);

            SipRequest request = CreateRequest(SipMethods.Register);

            var clientTransaction = _senderProvider.CreateClientTransaction(request);

            clientTransaction.SendRequest();
        }
Пример #2
0
        public override void Start()
        {
            Console.WriteLine("Observing the stack for transaction events....");
            Console.WriteLine(String.Format("+{0,12}+{1,20}+{2,12}+{3,12}", "timestamp", "type", "request", "state"));
            Enumerable.Range(0, (12 + 20 + 12 + 12 + 4)).ToList().ForEach(c => Console.Write("+"));
            Console.WriteLine();

            var listener = new WorkShop22Listener(_receiverProvider);

            _receiverProvider.AddSipListener(listener);
            _senderProvider.AddSipListener(listener);

            _observer1 = _senderProvider.ObserveTxDiagnosticsInfo().Subscribe(WriteTxInfoToLog);
            _observer2 = _receiverProvider.ObserveTxDiagnosticsInfo().Subscribe(WriteTxInfoToLog);

            SipRequest request = CreateRequest(SipMethods.Register);

            var clientTransaction = _senderProvider.CreateClientTransaction(request);

            clientTransaction.SendRequest();
        }