Beispiel #1
0
        public void Handle(ISession session)
        {
            ChatSession chatSession = session as ChatSession;

            ChatUser user;

            if (ChatUserManager.OnlineUsers.TryGetValue(Guid.Parse(TargetID), out user))
            {
                ForwardedFriendRequest packet = new ForwardedFriendRequest();
                packet.SenderID = chatSession.Owner.ID.ToString();
                packet.Name     = chatSession.Owner.FirstName + " " + chatSession.Owner.LastName;
                PacChatServer.GetServer().Logger.Debug("Friend request " + packet.Name);
                user.Send(packet);
            }

            string name = chatSession.Owner.FirstName + " " + chatSession.Owner.LastName;

            //string encNoti = "mkfriend:" + chatSession.Owner.ID + ":" +
            //    chatSession.Owner.FirstName + " " + chatSession.Owner.LastName;

            string encNoti = NotificationEncoder.Assemble(
                NotificationPrefixes.AddFriend,
                chatSession.Owner.ID.ToString(),
                name, name, "sent you a friend request.",
                false);

            user = ChatUserManager.LoadUser(Guid.Parse(TargetID));
            user.Notifications.Add(encNoti);
            user.Save();
        }
Beispiel #2
0
        public void Handle(ISession session)
        {
            ChatSession chatSession = session as ChatSession;

            if (Accepted)
            {
                string command = "sample mkfriend " +
                                 chatSession.Owner.Email + " " +
                                 new ChatUserStore().Load(TargetID).Email;

                Command.CommandManager.Instance.ExecuteCommand(ConsoleSender.Instance, command);

                AcceptedFriendResponse packet = new AcceptedFriendResponse();
                packet.UserID = chatSession.Owner.ID.ToString();
                packet.Name   = chatSession.Owner.FirstName + " " + chatSession.Owner.LastName;

                ChatUser user;
                if (ChatUserManager.OnlineUsers.TryGetValue(TargetID, out user))
                {
                    user.Send(packet);
                    chatSession.Send(new FinalizeAcceptedFriendRequest());
                }

                // string encNoti = "acfriend:" + chatSession.Owner.ID + ":" +
                //    chatSession.Owner.FirstName + " " + chatSession.Owner.LastName;

                string name    = chatSession.Owner.FirstName + " " + chatSession.Owner.LastName;
                string encNoti = NotificationEncoder.Assemble(
                    NotificationPrefixes.AcceptedFriend,
                    chatSession.Owner.ID.ToString(),
                    name, name, "accepted your friend request.",
                    false);

                user = new ChatUserStore().Load(TargetID);
                user.Notifications.Add(encNoti);
                user.Save();

                chatSession.Owner.Notifications.RemoveAt(NotiPosition);
                chatSession.Owner.Save();
            }
        }