Ejemplo n.º 1
0
        void _IB订阅_GPS更新状态变化(string __号码, EGPS更新状态 __状态)
        {
            m_lock.EnterReadLock();
            if (!_当前显示号码集.ContainsKey(__号码))
            {
                m_lock.ExitReadLock();
                return;
            }
            var __号码属性 = _当前显示号码集[__号码];

            m_lock.ExitReadLock();
            switch (__状态)
            {
            case EGPS更新状态.从未有过:
                break;

            case EGPS更新状态.最近更新:
            case EGPS更新状态.短期未更新:
            case EGPS更新状态.很久未更新:
                _IV_请求显示号码(__号码, __号码属性.显示参数);
                break;

            case EGPS更新状态.失效:
                if (__号码属性.绘图标识.HasValue)
                {
                    _IF地图.除点(__号码属性.绘图标识.Value);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException("状态");
            }
        }
Ejemplo n.º 2
0
        void _IB订阅_GPS更新状态变化(string __号码, EGPS更新状态 __状态)
        {
            if (!_当前显示号码集.ContainsKey(__号码))
            {
                return;
            }
            switch (__状态)
            {
            case EGPS更新状态.从未有过:
                break;

            case EGPS更新状态.最近更新:
            case EGPS更新状态.短期未更新:
            case EGPS更新状态.很久未更新:
                _IV_请求显示号码(__号码, _当前显示号码集[__号码].显示参数);
                break;

            case EGPS更新状态.失效:
                if (_当前显示号码集[__号码].绘图标识.HasValue)
                {
                    _IF地图.除点(_当前显示号码集[__号码].绘图标识.Value);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException("状态");
            }
        }