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(); }
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(); } }