示例#1
0
 public override void RefreshFriends()
 {
     if (Client.Instance == null)
     {
         return;
     }
     Friends.Clear();
     FriendsID.Clear();
     Client.Instance.Friends.Refresh();
     foreach (var item in Client.Instance.Friends.All)
     {
         var temp = new PlatformFriend()
         {
             Name              = item.Name,
             ID                = item.Id,
             IsPlaying         = item.IsPlaying,
             IsPlayingThisGame = item.IsPlayingThisGame,
             IsSnoozing        = item.IsSnoozing,
             IsBusy            = item.IsBusy,
             IsAway            = item.IsAway,
             IsOnline          = item.IsOnline,
             IsFriend          = item.IsFriend,
             IsBlocked         = item.IsBlocked,
         };
         Friends.Add(temp);
         FriendsID.Add(temp.ID);
     }
     Friends.Sort((X, Y) =>
     {
         if (X.IsOnline && !Y.IsOnline)
         {
             return(-1);
         }
         return(1);
     });
 }
示例#2
0
 public override bool IsFriend(ulong id)
 {
     return(FriendsID.Contains(id));
 }