public void Update(GroupFeatures?other) { if (other is null) { return; } if (MaximumMembers != other.MaximumMembers) { MaximumMembers = other.MaximumMembers; OnPropertyChanged(nameof(MaximumMembers)); } if (MaximumMembershipsOfGroupType != other.MaximumMembershipsOfGroupType) { MaximumMembershipsOfGroupType = other.MaximumMembershipsOfGroupType; OnPropertyChanged(nameof(MaximumMembershipsOfGroupType)); } if (Capabilities != other.Capabilities) { Capabilities = other.Capabilities; OnPropertyChanged(nameof(Capabilities)); } if (!MembershipTypes.DeepEqualsListNaive(other.MembershipTypes)) { MembershipTypes = other.MembershipTypes; OnPropertyChanged(nameof(MembershipTypes)); } if (InvitePermissionOverride != other.InvitePermissionOverride) { InvitePermissionOverride = other.InvitePermissionOverride; OnPropertyChanged(nameof(InvitePermissionOverride)); } if (UpdateCulturePermissionOverride != other.UpdateCulturePermissionOverride) { UpdateCulturePermissionOverride = other.UpdateCulturePermissionOverride; OnPropertyChanged(nameof(UpdateCulturePermissionOverride)); } if (HostGuidedGamePermissionOverride != other.HostGuidedGamePermissionOverride) { HostGuidedGamePermissionOverride = other.HostGuidedGamePermissionOverride; OnPropertyChanged(nameof(HostGuidedGamePermissionOverride)); } if (UpdateBannerPermissionOverride != other.UpdateBannerPermissionOverride) { UpdateBannerPermissionOverride = other.UpdateBannerPermissionOverride; OnPropertyChanged(nameof(UpdateBannerPermissionOverride)); } if (JoinLevel != other.JoinLevel) { JoinLevel = other.JoinLevel; OnPropertyChanged(nameof(JoinLevel)); } }
Task <int> IGroupV2Client.EditGroupMembershipAsync(long groupId, BungieMembershipType membershipType, long membershipId, GroupsV2.RuntimeGroupMemberType memberType) { string[] pathSegments = new string[] { "GroupV2", groupId.ToString(), "Members", ((int)membershipType).ToString(), membershipId.ToString(), "SetMembershipType", ((int)memberType).ToString() }; Uri uri = GetEndpointUri(BungieEndpointBase.Default, pathSegments, true, null); return(PostEntityAsync <int>(uri)); }
int IGroupV2Client.EditGroupMembership(long groupId, BungieMembershipType membershipType, long membershipId, GroupsV2.RuntimeGroupMemberType memberType) => GroupV2.EditGroupMembershipAsync(groupId, membershipType, membershipId, memberType).GetAwaiter().GetResult();
Task <SearchResultOfGroupMember> IGroupV2Client.GetMembersOfGroupAsync(long groupId, int currentpage, GroupsV2.RuntimeGroupMemberType memberType, string nameSearch) { string[] pathSegments = new string[] { "GroupV2", groupId.ToString(), "Members" }; System.Collections.Generic.List <QueryStringItem> queryItems = new System.Collections.Generic.List <QueryStringItem>() { new QueryStringItem("currentpage", currentpage.ToString()), new QueryStringItem("memberType", ((int)memberType).ToString()), new QueryStringItem("nameSearch", (nameSearch ?? "")) }; Uri uri = GetEndpointUri(BungieEndpointBase.Default, pathSegments, true, queryItems); return(GetEntityAsync <SearchResultOfGroupMember>(uri)); }
SearchResultOfGroupMember IGroupV2Client.GetMembersOfGroup(long groupId, int currentpage, GroupsV2.RuntimeGroupMemberType memberType, string nameSearch) => GroupV2.GetMembersOfGroupAsync(groupId, currentpage, memberType, nameSearch).GetAwaiter().GetResult();
Task <SearchResultOfGroupMember> IGroupV2Client.GetMembersOfGroupAsync(long groupId, int currentpage, GroupsV2.RuntimeGroupMemberType memberType, string nameSearch) { string[] pathSegments = new string[] { "GroupV2", groupId.ToString(), "Members" }; Uri uri = GetEndpointUri(pathSegments, true); return(GetEntityAsync <SearchResultOfGroupMember>(uri)); }