コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }