コード例 #1
0
ファイル: MyChatService.cs プロジェクト: daneric/Scut-samples
        private const int MsgTimeOut = 30;//分钟

        public MyChatService(ChatUser user)
            : base(user.UserId)
        {
            var tempUser = GetUser(user.UserId);
            if (!tempUser.Equals(user))
            {
                Console.WriteLine("user error.");
                _user = tempUser;
            }
            else
            {
                _user = user;
            }
        }
コード例 #2
0
ファイル: Action1004.cs プロジェクト: daneric/Scut-samples
 public bool CheckLogin()
 {
     var cache = new MemoryCacheStruct<ChatUser>();
     ChatUser chatUser = cache.Find(t => t.UserName == PassportID);
     if (chatUser != null)
     {
         UserID = chatUser.UserId.ToString();
         return true;
     }
     //not user create it.
     chatUser = new ChatUser()
     {
         UserId = (int)RedisConnectionPool.GetNextNo(typeof(ChatUser).FullName),
         UserName = PassportID,
         AccessTime = DateTime.Now
     };
     if (cache.TryAdd(chatUser.UserId.ToString(), chatUser))
     {
         UserID = chatUser.UserId.ToString();
         return true;
     }
     return false;
 }