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); } }
private void RemoteServicePush_UserOnlineStateChanged(ClientToken obj) { Console.WriteLine($"RemotePush {obj.NickName} {obj.OnlineState}"); var client = ClientTokenList.Find(OnlineClients.ToList(), obj); if (client == null) { OnlineClients.Add(obj); } else { ClientToken.PropertyCopy(obj, client); } }