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("状态"); } }
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("状态"); } }