public void RemoveFriend(string id)
        {
            FriendSetting newFriendSetting = account.GetFriendSettingList().GetFriendSettingFromAgreeById(id).Copy();

            newFriendSetting.Delete();
            userSystemClient.SendFriendSettingPackage(newFriendSetting, "removeFriend");
        }
示例#2
0
 public string SendFriendSettingPackage(FriendSetting friendSetting, string keyword)
 {
     if (clientModel.HasFunction(FunctionType.UserSystem))
     {
         while (sending)
         {
             Thread.Sleep(100);
         }
         sending   = true;
         isReceive = false;
         FriendSettingPackage sendPackage = new FriendSettingPackage(friendSetting, keyword);
         string send = JsonSerializer.Serialize(sendPackage);
         Send(send);
         while (!isReceive)
         {
             Thread.Sleep(100);
         }
         sending = false;
         return(receiveMessage);
     }
     else
     {
         return("User System offline, please logoff.");
     }
 }
        public string AddNewFriendSetting(FriendSetting newFriend)
        {
            if (newFriend != null)
            {
                if (GetFriendSettingFromAgreeById(newFriend.GetId()) != null)
                {
                    return("Friend: " + newFriend.GetNote() + "[" + newFriend.GetId() + "] is not a new friend.");
                }
                else
                {
                    FriendSettings.Add(newFriend);
                    return(null);
                }
            }

            return("Input null.");
        }
        public string UpdateFriendSetting(FriendSetting newFriendSetting)
        {
            foreach (var friendSetting in FriendSettings)
            {
                if (friendSetting.GetStatus() == FriendSettingStatus.AGREE)
                {
                    if (friendSetting.GetId().Equals(newFriendSetting.GetId()))
                    {
                        friendSetting.SetNote(newFriendSetting.GetNote());
                        friendSetting.SetDisablePost(newFriendSetting.IsDisablePost());
                        return(null);
                    }
                }
            }

            return("Can't find the friend: " + newFriendSetting.GetNote() + "[" + newFriendSetting.GetId() + "]");
        }
 public string UpdateFriendSetting(FriendSetting newFriendSetting)
 {
     return(userSystemClient.SendFriendSettingPackage(newFriendSetting, "updateFriend"));
 }
 public string AddNewFriend(FriendSetting newFriendSetting)
 {
     return(userSystemClient.SendFriendSettingPackage(newFriendSetting, "addNewFriend"));
 }
 public void Update(FriendSetting friendSetting)
 {
     Note        = friendSetting.GetNote();
     DisablePost = friendSetting.IsDisablePost();
     Status      = friendSetting.GetStatus();
 }
示例#8
0
 public FriendSettingPackage(FriendSetting friendSetting, string keyword) : base(InformationType.SETTING, keyword)
 {
     FriendSettingList = new FriendSettingList();
     FriendSettingList.AddNewFriendSetting(friendSetting);
 }