Exemple #1
0
        /// <summary>
        /// 初始化数据,先加载自己的数据,然后是好友列表,然后是群组表,插件表
        /// </summary>
        /// <param name="data"></param>
        public void InitLoginData(LoginReturn data)
        {
            InitMe(data.myTimeStamp.Key, data.myTimeStamp.Value);
            //从磁盘加载好友数据
            //联网获取时间戳
            // 校验版本
            // 若不对要联网更新数据
            InitFriend(data.FriendsTimeStamp);

            //更新在线好友,更新ip
            foreach (var item in data.OnlineFriends)
            {
                Friend f = null;
                if (FriendList.TryGetValue(item.Key, out f) && f != null)
                {
                    f.isOnline = true;
                    //ToDo:
                    f.ip = new System.Net.IPAddress(item.Value);
                }
            }

            //////////////////////////////////////////////////////////////////////////
            //解析离线消息
            foreach (var item in data.message)
            {
                GetReturn.ParseMessage(item);
            }

            InitGroup(data.GroupTimeStamp);
            InitSending();
        }
Exemple #2
0
        public static bool Login(string username, string password)
        {
            LoginReturn m = ServerAPI.Login(username, password);

            return(m != null);
        }