Task <GroupsV2.GroupMemberLeaveResult> IGroupV2Client.KickMemberAsync(long groupId, BungieMembershipType membershipType, long membershipId) { string[] pathSegments = new string[] { "GroupV2", groupId.ToString(), "Members", ((int)membershipType).ToString(), membershipId.ToString(), "Kick" }; Uri uri = GetEndpointUri(pathSegments, true, null); return(PostEntityAsync <GroupsV2.GroupMemberLeaveResult>(uri)); }
int IGroupV2Client.EditGroupMembership(long groupId, BungieMembershipType membershipType, long membershipId, GroupsV2.RuntimeGroupMemberType memberType) => GroupV2.EditGroupMembershipAsync(groupId, membershipType, membershipId, memberType).GetAwaiter().GetResult();
GroupsV2.GroupMemberLeaveResult IGroupV2Client.KickMember(long groupId, BungieMembershipType membershipType, long membershipId) => GroupV2.KickMemberAsync(groupId, membershipType, membershipId).GetAwaiter().GetResult();
bool IGroupV2Client.GetUserClanInviteSetting(BungieMembershipType mType) => GroupV2.GetUserClanInviteSettingAsync(mType).GetAwaiter().GetResult();
///<summary> ///Searches for the player on the specific platform or all /// </summary> /// <param name="displayName">The username to search for</param> /// <param name="membershipType">The platform the user is on, or defaults to all</param> /// <returns>The search results from the specific query</returns> public async Task <SearchPlayerResult> SearchDestinyPlayerAsync(string displayName, BungieMembershipType membershipType = BungieMembershipType.All) { var properUrl = String.Format(SearchPlayerUrl, (int)membershipType, displayName); var rawData = await RootRequest.Web.GetStringAsync(properUrl); return(JsonConvert.DeserializeObject <SearchPlayerResult>(rawData)); }
/// <summary> /// Initializes a new instance of the <see cref="GroupsV2GroupAction" /> class. /// </summary> /// <param name="GroupType">Type of group, either Bungie.net hosted group, or a game services hosted clan..</param> /// <param name="Name">Name.</param> /// <param name="About">About.</param> /// <param name="Motto">Motto.</param> /// <param name="Theme">Theme.</param> /// <param name="AvatarImageIndex">AvatarImageIndex.</param> /// <param name="Tags">Tags.</param> /// <param name="IsPublic">IsPublic.</param> /// <param name="MembershipOption">MembershipOption.</param> /// <param name="IsPublicTopicAdminOnly">IsPublicTopicAdminOnly.</param> /// <param name="IsDefaultPostPublic">IsDefaultPostPublic.</param> /// <param name="AllowChat">AllowChat.</param> /// <param name="IsDefaultPostAlliance">IsDefaultPostAlliance.</param> /// <param name="ChatSecurity">ChatSecurity.</param> /// <param name="Callsign">Callsign.</param> /// <param name="Locale">Locale.</param> /// <param name="Homepage">Homepage.</param> /// <param name="PlatformMembershipType">When operation needs a platform specific account ID for the present user, use this property. In particular, groupType of Clan requires this value to be set..</param> public GroupsV2GroupAction(GroupsV2GroupType GroupType = default(GroupsV2GroupType), string Name = default(string), string About = default(string), string Motto = default(string), string Theme = default(string), int?AvatarImageIndex = default(int?), string Tags = default(string), bool?IsPublic = default(bool?), GroupsV2MembershipOption MembershipOption = default(GroupsV2MembershipOption), bool?IsPublicTopicAdminOnly = default(bool?), bool?IsDefaultPostPublic = default(bool?), bool?AllowChat = default(bool?), bool?IsDefaultPostAlliance = default(bool?), GroupsV2ChatSecuritySetting ChatSecurity = default(GroupsV2ChatSecuritySetting), string Callsign = default(string), string Locale = default(string), GroupsV2GroupHomepage Homepage = default(GroupsV2GroupHomepage), BungieMembershipType PlatformMembershipType = default(BungieMembershipType)) { this.GroupType = GroupType; this.Name = Name; this.About = About; this.Motto = Motto; this.Theme = Theme; this.AvatarImageIndex = AvatarImageIndex; this.Tags = Tags; this.IsPublic = IsPublic; this.MembershipOption = MembershipOption; this.IsPublicTopicAdminOnly = IsPublicTopicAdminOnly; this.IsDefaultPostPublic = IsDefaultPostPublic; this.AllowChat = AllowChat; this.IsDefaultPostAlliance = IsDefaultPostAlliance; this.ChatSecurity = ChatSecurity; this.Callsign = Callsign; this.Locale = Locale; this.Homepage = Homepage; this.PlatformMembershipType = PlatformMembershipType; }
public Task <DestinyProfileResponse> GetProfile(string accessToken, BungieMembershipType type, long id) { return(GetProfile(accessToken, type, id, DestinyComponentType.Profiles)); }
public Task <UserMembershipData> GetMembershipData(string accessToken, long membershipId, BungieMembershipType type = BungieMembershipType.BungieNext) { return(Get <UserMembershipData>(accessToken, $"User/GetMembershipsById/{membershipId}/{(int)type}")); }