Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 int IGroupV2Client.EditGroupMembership(long groupId, BungieMembershipType membershipType, long membershipId, GroupsV2.RuntimeGroupMemberType memberType) => GroupV2.EditGroupMembershipAsync(groupId, membershipType, membershipId, memberType).GetAwaiter().GetResult();
Exemplo n.º 3
0
 GroupsV2.GroupMemberLeaveResult IGroupV2Client.KickMember(long groupId, BungieMembershipType membershipType, long membershipId) => GroupV2.KickMemberAsync(groupId, membershipType, membershipId).GetAwaiter().GetResult();
Exemplo n.º 4
0
 bool IGroupV2Client.GetUserClanInviteSetting(BungieMembershipType mType) => GroupV2.GetUserClanInviteSettingAsync(mType).GetAwaiter().GetResult();
Exemplo n.º 5
0
        ///<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;
 }
Exemplo n.º 7
0
 public Task <DestinyProfileResponse> GetProfile(string accessToken, BungieMembershipType type, long id)
 {
     return(GetProfile(accessToken, type, id, DestinyComponentType.Profiles));
 }
Exemplo n.º 8
0
 public Task <UserMembershipData> GetMembershipData(string accessToken, long membershipId, BungieMembershipType type = BungieMembershipType.BungieNext)
 {
     return(Get <UserMembershipData>(accessToken, $"User/GetMembershipsById/{membershipId}/{(int)type}"));
 }