示例#1
0
 internal Friend(string gamertag, Xuid onlineXuid, FriendRequestStatus requestStatus, FriendStatus friendStatus, string richPresence, uint titleId) : base(gamertag, onlineXuid)
 {
     this.RequestStatus = requestStatus;
     this.FriendState   = friendStatus;
     this.RichPresence  = richPresence;
     this.TitleId       = titleId;
 }
示例#2
0
 internal Friend(string gamertag, Xuid onlineXuid, FriendRequestStatus requestStatus, FriendStatus friendStatus, string richPresence, uint titleId)
     : base(gamertag, onlineXuid)
 {
     this.RequestStatus = requestStatus;
     this.FriendState = friendStatus;
     this.RichPresence = richPresence;
     this.TitleId = titleId;
 }
示例#3
0
    private void SetFriendShipStatus()
    {
        bool friendStatus = Friend.IsFriend(member.MemberID, ViewingMember.MemberID);

        if (friendStatus)
        {
            FriendshipStatus = FriendRequestStatus.AlreadyFriend;
            return;
        }
    }
示例#4
0
 public FriendRequestDto(
     int id,
     [NotNull] UserDto userFrom,
     [NotNull] UserDto userTo,
     FriendRequestStatus status)
 {
     Id       = id;
     UserFrom = userFrom;
     UserTo   = userTo;
     Status   = status;
 }
        private async void LoadProfile()
        {
            try
            {
                IsBusy        = true;
                PersonProfile = await _profilesManager.GetProfileById(_personProfileId);

                var friendRequest = await _friendsManager.CheckIfFriendsWith(_personProfileId);

                if (friendRequest == null)
                {
                    _friendRequestStatus = FriendRequestStatus.NotSended;
                }
                else if (friendRequest.ConfirmedDateTime == null)
                {
                    _friendRequestStatus = FriendRequestStatus.NotConfirmed;
                }
                else
                {
                    _friendRequestStatus = FriendRequestStatus.Confirmed;
                }

                switch (_friendRequestStatus)
                {
                case FriendRequestStatus.Confirmed:
                {
                    FriendButtonText    = "Remove from friends";
                    FriendButtonCommand = new RelayCommand(RemoveFriend);
                    break;
                }

                case FriendRequestStatus.NotConfirmed:
                {
                    FriendButtonText    = "Cancel Friend Request";
                    FriendButtonCommand = new RelayCommand(RemoveFriend);
                    break;
                }

                case FriendRequestStatus.NotSended:
                {
                    FriendButtonText    = "Send Request For Friends";
                    FriendButtonCommand = new RelayCommand(AddFriend);
                    break;
                }
                }

                IsBusy = false;
            }
            catch (Exception ex)
            {
                HandleError(ex);
            }
        }
示例#6
0
    private void SetFriendShipStatus()
    {
        bool friendStatus = Friend.IsFriend(member.MemberID, ViewingMember.MemberID);

        if (friendStatus)
        {
            FriendshipStatus = FriendRequestStatus.AlreadyFriend;
            return;
        }

        //friendStatus = FriendRequest.IsFriendRequestSent(member.MemberID, ViewingMember.MemberID);

        //if (friendStatus)
        //{
        //    FriendshipStatus = FriendRequestStatus.RequestSent;
        //    return;
        //}
    }
示例#7
0
        static public void GetMyFriends(XDevkit.IXboxConsole xbc, UserIndex userIndex)
        {
            //try
            //{
            uint friendIndex = 0;

            while (true)
            {
                XONLINE_FRIEND iteratorVariable0;
                if (GetNextFriend(xbc, userIndex, friendIndex, out iteratorVariable0) != 0)
                {
                    break;
                }
                FriendRequestStatus requestAccepted = FriendRequestStatus.RequestAccepted;
                if ((iteratorVariable0.dwFriendState & 0x40000000) > 0)
                {
                    requestAccepted = FriendRequestStatus.RequestSent;
                }
                else if ((iteratorVariable0.dwFriendState & 0x80000000) > 0)
                {
                    requestAccepted = FriendRequestStatus.RequestReceived;
                }
                FriendStatus offline = FriendStatus.Offline;
                if ((iteratorVariable0.dwFriendState & 1) > 0)
                {
                    offline = ((FriendStatus)iteratorVariable0.dwFriendState) & ((FriendStatus)0xf0000);
                }
                ListFGamerTags[friendIndex] = iteratorVariable0.szGamertag;
                ListFLXuid[friendIndex]     = iteratorVariable0.xuid;
                ListFSXuid[friendIndex]     = iteratorVariable0.xuid.ToString("X16");
                ListFGameID[friendIndex]    = iteratorVariable0.dwTitleID.ToString("X8");
                //offline;
                friendIndex++;
            }
            FUsersCount = (int)friendIndex;
            //}
            //catch
            //{

            //}
        }
 public FriendshipRequest()
 {
     this.status = FriendRequestStatus.Pending;
 }
        public static async Task <OperationsResponse> AddFriendRequest(int senderId, int recipientId, string message, FriendRequestStatus status = FriendRequestStatus.Pending)
        {
            return(await Task.Run(() =>
            {
                try
                {
                    using (DataEntity db = new DataEntity())
                    {
                        bool accountExist = db.Accounts.Count() != 0 && db.Accounts.Any(a => a.Id == recipientId);
                        if (!accountExist)
                        {
                            return OperationsResponse.UserNotExists;
                        }
                        bool checkIsExist = db.Friends.Count() != 0 && db.Friends.Any(f => f.SenderAccountId == senderId && f.RecipientAccountId == recipientId);
                        if (!checkIsExist)
                        {
                            Friend newFriendRequest = new Friend
                            {
                                MessageText = message,
                                RecipientAccountId = recipientId,
                                SenderAccountId = senderId,
                                Status = status
                            };
                            db.Friends.Add(newFriendRequest);
                            db.SaveChanges();
                            return OperationsResponse.Ok;
                        }

                        return OperationsResponse.UserExists;
                    }
                }
                catch (Exception)
                {
                    return OperationsResponse.ServerError;
                }
            }));
        }
 public static async Task <OperationsResponse> SetNewStatus(int senderId, int recipientId, FriendRequestStatus status)
 {
     return(await Task.Run(() =>
     {
         try
         {
             using (DataEntity db = new DataEntity())
             {
                 Friend friend = db.Friends.FirstOrDefault(el =>
                                                           el.SenderAccountId == senderId && el.RecipientAccountId == recipientId);
                 if (friend != null)
                 {
                     friend.Status = status;
                     db.SaveChanges();
                     return OperationsResponse.Ok;
                 }
                 return OperationsResponse.UserNotExists;
             }
         }
         catch (Exception)
         {
             return OperationsResponse.ServerError;
         }
     }));
 }
示例#11
0
    private void SetFriendShipStatus()
    {
        bool friendStatus = Friend.IsFriend(member.MemberID, ViewingMember.MemberID);

        if (friendStatus)
        {
            FriendshipStatus = FriendRequestStatus.AlreadyFriend;
            return;
        }       
    }
示例#12
0
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.mid)
            {
                hashcode = (hashcode * 397) + Mid.GetHashCode();
            }
            if (__isset.createdTime)
            {
                hashcode = (hashcode * 397) + CreatedTime.GetHashCode();
            }
            if (__isset.type)
            {
                hashcode = (hashcode * 397) + Type.GetHashCode();
            }
            if (__isset.status)
            {
                hashcode = (hashcode * 397) + Status.GetHashCode();
            }
            if (__isset.relation)
            {
                hashcode = (hashcode * 397) + Relation.GetHashCode();
            }
            if (__isset.displayName)
            {
                hashcode = (hashcode * 397) + DisplayName.GetHashCode();
            }
            if (__isset.phoneticName)
            {
                hashcode = (hashcode * 397) + PhoneticName.GetHashCode();
            }
            if (__isset.pictureStatus)
            {
                hashcode = (hashcode * 397) + PictureStatus.GetHashCode();
            }
            if (__isset.thumbnailUrl)
            {
                hashcode = (hashcode * 397) + ThumbnailUrl.GetHashCode();
            }
            if (__isset.statusMessage)
            {
                hashcode = (hashcode * 397) + StatusMessage.GetHashCode();
            }
            if (__isset.displayNameOverridden)
            {
                hashcode = (hashcode * 397) + DisplayNameOverridden.GetHashCode();
            }
            if (__isset.favoriteTime)
            {
                hashcode = (hashcode * 397) + FavoriteTime.GetHashCode();
            }
            if (__isset.capableVoiceCall)
            {
                hashcode = (hashcode * 397) + CapableVoiceCall.GetHashCode();
            }
            if (__isset.capableVideoCall)
            {
                hashcode = (hashcode * 397) + CapableVideoCall.GetHashCode();
            }
            if (__isset.capableMyhome)
            {
                hashcode = (hashcode * 397) + CapableMyhome.GetHashCode();
            }
            if (__isset.capableBuddy)
            {
                hashcode = (hashcode * 397) + CapableBuddy.GetHashCode();
            }
            if (__isset.attributes)
            {
                hashcode = (hashcode * 397) + Attributes.GetHashCode();
            }
            if (__isset.settings)
            {
                hashcode = (hashcode * 397) + Settings.GetHashCode();
            }
            if (__isset.picturePath)
            {
                hashcode = (hashcode * 397) + PicturePath.GetHashCode();
            }
            if (__isset.recommendParams)
            {
                hashcode = (hashcode * 397) + RecommendParams.GetHashCode();
            }
            if (__isset.friendRequestStatus)
            {
                hashcode = (hashcode * 397) + FriendRequestStatus.GetHashCode();
            }
            if (__isset.musicProfile)
            {
                hashcode = (hashcode * 397) + MusicProfile.GetHashCode();
            }
            if (__isset.videoProfile)
            {
                hashcode = (hashcode * 397) + VideoProfile.GetHashCode();
            }
        }
        return(hashcode);
    }
示例#13
0
    public override string ToString()
    {
        var  sb      = new StringBuilder("Contact(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (__isset.createdTime)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CreatedTime: ");
            CreatedTime.ToString(sb);
        }
        if (__isset.type)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Type: ");
            Type.ToString(sb);
        }
        if (__isset.status)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Status: ");
            Status.ToString(sb);
        }
        if (__isset.relation)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Relation: ");
            Relation.ToString(sb);
        }
        if (DisplayName != null && __isset.displayName)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("DisplayName: ");
            DisplayName.ToString(sb);
        }
        if (PhoneticName != null && __isset.phoneticName)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("PhoneticName: ");
            PhoneticName.ToString(sb);
        }
        if (PictureStatus != null && __isset.pictureStatus)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("PictureStatus: ");
            PictureStatus.ToString(sb);
        }
        if (ThumbnailUrl != null && __isset.thumbnailUrl)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("ThumbnailUrl: ");
            ThumbnailUrl.ToString(sb);
        }
        if (StatusMessage != null && __isset.statusMessage)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("StatusMessage: ");
            StatusMessage.ToString(sb);
        }
        if (DisplayNameOverridden != null && __isset.displayNameOverridden)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("DisplayNameOverridden: ");
            DisplayNameOverridden.ToString(sb);
        }
        if (__isset.favoriteTime)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("FavoriteTime: ");
            FavoriteTime.ToString(sb);
        }
        if (__isset.capableVoiceCall)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CapableVoiceCall: ");
            CapableVoiceCall.ToString(sb);
        }
        if (__isset.capableVideoCall)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CapableVideoCall: ");
            CapableVideoCall.ToString(sb);
        }
        if (__isset.capableMyhome)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CapableMyhome: ");
            CapableMyhome.ToString(sb);
        }
        if (__isset.capableBuddy)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CapableBuddy: ");
            CapableBuddy.ToString(sb);
        }
        if (__isset.attributes)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Attributes: ");
            Attributes.ToString(sb);
        }
        if (__isset.settings)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Settings: ");
            Settings.ToString(sb);
        }
        if (PicturePath != null && __isset.picturePath)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("PicturePath: ");
            PicturePath.ToString(sb);
        }
        if (RecommendParams != null && __isset.recommendParams)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("RecommendParams: ");
            RecommendParams.ToString(sb);
        }
        if (__isset.friendRequestStatus)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("FriendRequestStatus: ");
            FriendRequestStatus.ToString(sb);
        }
        if (MusicProfile != null && __isset.musicProfile)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("MusicProfile: ");
            MusicProfile.ToString(sb);
        }
        if (VideoProfile != null && __isset.videoProfile)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("VideoProfile: ");
            VideoProfile.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
 public FriendshipRequest()
 {
     this.status = FriendRequestStatus.Pending;
 }
示例#15
0
    private void SetFriendShipStatus()
    {
        bool friendStatus = Friend.IsFriend(member.MemberID, ViewingMember.MemberID);

        if (friendStatus)
        {
            FriendshipStatus = FriendRequestStatus.AlreadyFriend;
            return;
        }

        //friendStatus = FriendRequest.IsFriendRequestSent(member.MemberID, ViewingMember.MemberID);

        //if (friendStatus)
        //{
        //    FriendshipStatus = FriendRequestStatus.RequestSent;
        //    return;
        //}
        
    }