コード例 #1
0
ファイル: Tlf.cs プロジェクト: agluque62/svn-dev_TFT
        public void Reset(ListenPickUpMsg msg)
        {
            //if (_State != msg.State)
            {
                if (msg.State != FunctionState.Error)
                {
                    switch (msg.State)
                    {
                    case FunctionState.Executing:
                        if (string.IsNullOrEmpty(msg.OtherDst))
                        {
                            StateDescription = Resources.ForwardDescription + " " + msg.Dst;
                        }
                        else
                        {
                            StateDescription = Resources.ForwardDescription + " " + msg.OtherDst + " " +
                                               Resources.From + " " + msg.Dst;
                        }
                        break;

                    case FunctionState.Idle:
                    case FunctionState.Ready:
                        if (!StateDescription.Contains(Resources.RemoteForwardDescription))
                        {
                            StateDescription = "";
                        }
                        break;
                    }
                }
                State = msg.State;
            }
        }
コード例 #2
0
ファイル: Tlf.cs プロジェクト: agluque62/svn-dev_TFT
 public void Reset(ListenPickUpMsg msg)
 {
     if (_State != msg.State)
     {
         StateDescription = msg.State == FunctionState.Executing ? Resources.ListenToStateDescription + " " + msg.Dst : "";
         State            = msg.State;
     }
 }
コード例 #3
0
        public void OnRemoteListenStateEngine(object sender, ListenPickUpMsg msg)
        {
            _Logger.Trace("Procesando {0}: {1}", EventTopicNames.RemoteListenStateEngine, msg);

            if (msg.State == FunctionState.Executing)
            {
                NotifMsg notif = new NotifMsg("ListenBy" + msg.Id, Resources.MessageInfoCaption, Resources.ListenByConfirmation, 29000, MessageType.Warning, MessageButtons.OkCancel, msg);
                _StateManager.ShowUIMessage(notif);
            }
            else
            {
                _StateManager.HideUIMessage("ListenBy" + msg.Id);
                _StateManager.Tlf.ListenBy.Reset(msg);
            }
        }
コード例 #4
0
ファイル: Tlf.cs プロジェクト: agluque62/svn-dev_TFT
        public void Reset(ListenPickUpMsg msg)
        {
            if (msg.State == FunctionState.Executing)
            {
                _By[msg.Id]      = msg.Dst;
                StateDescription = Resources.ListenByStateDescription + " " + msg.Dst;

                General.SafeLaunchEvent(TlfListenByChanged, this);
            }
            else
            {
                Debug.Assert(msg.State == FunctionState.Idle);
                string by;

                if (_By.TryGetValue(msg.Id, out by))
                {
                    _By.Remove(msg.Id);
                    ResetDescription();

                    General.SafeLaunchEvent(TlfListenByChanged, this);
                }
            }
        }
コード例 #5
0
        public void MessageResponse(NotifMsg msg, NotifMsgResponse response)
        {
            _StateManager.HideUIMessage(msg.Id);

            if (msg.Id.StartsWith("ListenBy"))
            {
                ListenPickUpMsg info = (ListenPickUpMsg)msg.Info;

                _EngineCmdManager.SetRemoteListen(response == NotifMsgResponse.Ok || response == NotifMsgResponse.Timeout, info.Id);
                if (response == NotifMsgResponse.Ok || response == NotifMsgResponse.Timeout)
                {
                    _StateManager.Tlf.ListenBy.Reset(info);
                }
            }
            else if (msg.Id == "RdFrAsignedToOtherConfirmation")
            {
                if (response == NotifMsgResponse.Ok)
                {
                    RdFrAsignedToOtherMsg info = (RdFrAsignedToOtherMsg)msg.Info;
                    _EngineCmdManager.ConfirmRdTx(info.RdId);
                }
            }
            else if (msg.Id == Resources.BriefingFunction)
            {
                if (response == NotifMsgResponse.Ok)
                {
                    _EngineCmdManager.BriefingFunction();
                }
            }
            else if (msg.Id == Resources.DeleteSessionGLP)
            {
                if (response == NotifMsgResponse.Ok)
                {
                    General.SafeLaunchEvent(DeleteSessionGlp, this);
                }
            }
        }
コード例 #6
0
        public void OnRemoteForwardStateEngine(object sender, ListenPickUpMsg remoteName)
        {
            _Logger.Trace("Procesando {0}: {1}", EventTopicNames.RemoteForwardStateEngine, remoteName);

            _StateManager.Tlf.Forward.Reset(remoteName.Dst);
        }
コード例 #7
0
        public void OnForwardStateEngine(object sender, ListenPickUpMsg msg)
        {
            _Logger.Trace("Procesando {0}: {1}", EventTopicNames.ForwardStateEngine, msg);

            _StateManager.Tlf.Forward.Reset(msg);
        }