コード例 #1
0
ファイル: PkTicker.cs プロジェクト: wdydayday/Racing.Moto
        private PKTicker(IHubConnectionContext <dynamic> clients)
        {
            Clients = clients;

            _pkInfo = GetCurrentPKInfo();

            _timer = new Timer(UpdatePKInfo, null, _updateInterval, _updateInterval);
        }
コード例 #2
0
ファイル: PkTicker.cs プロジェクト: wdydayday/Racing.Moto
        public void UpdatePKInfo(object state)
        {
            lock (_updatePkInfoLock)
            {
                if (!_updatingPkInfo)
                {
                    _updatingPkInfo = true;

                    // 获取最新数据
                    _pkInfo = GetCurrentPKInfo();

                    BroadcastPkInfo(_pkInfo);

                    _updatingPkInfo = false;
                }
            }
        }
コード例 #3
0
ファイル: PkTicker.cs プロジェクト: wdydayday/Racing.Moto
 private void BroadcastPkInfo(PKInfoModel pkModel)
 {
     Clients.All.updatePkInfo(pkModel);
 }