Exemple #1
0
        private void PrepareCommon()
        {
            _TargetUris = _Target.GetUris();
            if (_TargetUris != null)
            {
                _IgnoreNotify = false;
                _Target.State = TlfState.InProcess;
                bool error = false;
                foreach (string uri in _TargetUris)
                {
                    error &= SipAgent.CreateDialogSubscription(_Target.Channels[0].AccId, uri, _UseProxy);
                }
                if (!error)
                {
                    State = FunctionState.Executing;
                    _Target.TlfPosStateChanged += OnTargetCallStateChanged;

                    Top.WorkingThread.Enqueue("SetSnmp", delegate()
                    {
                        string snmpString = Top.Cfg.PositionId + "_" + "CAPTURE" + "_" + _Target.Literal;
                        General.SafeLaunchEvent(SetSnmpString, this, new SnmpStringMsg <string, string>(Settings.Default.TlfFacilityOid, snmpString));
                    });
                }
                else
                {
                    State = FunctionState.Error;
                    _Logger.Error("TlfPickUp::PrepareCommon CreateDialogSubscription error [0]", _Target.Literal);
                }
            }
            else
            {
                State = FunctionState.Error;
                _Logger.Error("TlfPickUp::PrepareCommon target [0] with no path", _Target.Literal);
            }
        }