private void ClientTokenFirstUpdate(ClientTokenFirstUpdateEvent se) { var token = se.User as ClientToken; var servicePushList = from p in ServerPushList where p != _pushService select p; foreach (var push in servicePushList) { push.ServerPushUserOnlineStateChanged(token); } }
public void UpdateWhoIam(ClientToken whoIam) { var client = DefaultClientList.Find(whoIam); //从默认组中找到client if (client == null) //若未找到则添加入组 { var addedClient = DefaultClientList.AddNew(whoIam); this._tokenList.Add(addedClient); PushServiceDic.Add(addedClient, this._pushService); var even = new ClientTokenFirstUpdateEvent() { User = addedClient }; ClientTokenFirstUpdate(even); _pubsub.Publish(even); } }