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; }
private void SetFriendShipStatus() { bool friendStatus = Friend.IsFriend(member.MemberID, ViewingMember.MemberID); if (friendStatus) { FriendshipStatus = FriendRequestStatus.AlreadyFriend; return; } }
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); } }
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; //} }
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; } })); }
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); }
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()); }