コード例 #1
0
 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));
     }
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 int IGroupV2Client.EditGroupMembership(long groupId, BungieMembershipType membershipType, long membershipId, GroupsV2.RuntimeGroupMemberType memberType) => GroupV2.EditGroupMembershipAsync(groupId, membershipType, membershipId, memberType).GetAwaiter().GetResult();
コード例 #4
0
        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));
        }
コード例 #5
0
 SearchResultOfGroupMember IGroupV2Client.GetMembersOfGroup(long groupId, int currentpage, GroupsV2.RuntimeGroupMemberType memberType, string nameSearch) => GroupV2.GetMembersOfGroupAsync(groupId, currentpage, memberType, nameSearch).GetAwaiter().GetResult();
コード例 #6
0
        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));
        }