Exemple #1
0
        public dynamic GetCommunityLiveStatusesForFriends(int page, Partnerships.PartnershipType partnershipType, Community.CommunityStatusSort sort)
        {
            RestClient _client = new RestClient("http://www.bungie.net/d1/Platform/Destiny");
            var        request = new RestRequest($"/CommunityContent/Live/Friends/{partnershipType}/{sort}/{page}/");

            request.AddHeader("X-API-KEY", APIKey);
            request.AddParameter("page", page);
            request.AddParameter("partnershipType", partnershipType);
            request.AddParameter("sort", sort);
            var     response             = _client.Execute(request);
            dynamic deserializedResponse = JsonConvert.DeserializeObject <dynamic>(response.Content);

            return(deserializedResponse);
        }
Exemple #2
0
        public dynamic GetStreamingStatusForMember(int membershipId, BungieMembershipType membershipType, Partnerships.PartnershipType partnershipType)
        {
            RestClient _client = new RestClient("http://www.bungie.net/d1/Platform/Destiny");
            var        request = new RestRequest($"/CommunityContent/Live/Users/{partnershipType}/{membershipType}/{membershipId}/");

            request.AddHeader("X-API-KEY", APIKey);
            request.AddParameter("membershipId", membershipId);
            request.AddParameter("membershipType", membershipType);
            request.AddParameter("partnershipType", partnershipType);
            var     response             = _client.Execute(request);
            dynamic deserializedResponse = JsonConvert.DeserializeObject <dynamic>(response.Content);

            return(deserializedResponse);
        }
        Task <SearchResultOfCommunityLiveStatus> ICommunityContentClient.GetFeaturedCommunityLiveStatusesAsync(Partnerships.PartnershipType partnershipType, Community.CommunityStatusSort sort, int page, string streamLocale)
        {
            string[] pathSegments = new string[] { "CommunityContent", "Live", "Featured", ((int)partnershipType).ToString(), ((int)sort).ToString(), page.ToString() };
            System.Collections.Generic.List <QueryStringItem> queryItems = new System.Collections.Generic.List <QueryStringItem>()
            {
                new QueryStringItem("streamLocale", (streamLocale ?? ""))
            };
            Uri uri = GetEndpointUri(pathSegments, true, queryItems);

            return(GetEntityAsync <SearchResultOfCommunityLiveStatus>(uri));
        }
 SearchResultOfCommunityLiveStatus ICommunityContentClient.GetFeaturedCommunityLiveStatuses(Partnerships.PartnershipType partnershipType, Community.CommunityStatusSort sort, int page, string streamLocale) => CommunityContent.GetFeaturedCommunityLiveStatusesAsync(partnershipType, sort, page, streamLocale).GetAwaiter().GetResult();
        Task <SearchResultOfCommunityLiveStatus> ICommunityContentClient.GetCommunityLiveStatusesForFriendsAsync(Partnerships.PartnershipType partnershipType, Community.CommunityStatusSort sort, int page)
        {
            string[] pathSegments = new string[] { "CommunityContent", "Live", "Friends", ((int)partnershipType).ToString(), ((int)sort).ToString(), page.ToString() };
            Uri      uri          = GetEndpointUri(pathSegments, true, null);

            return(GetEntityAsync <SearchResultOfCommunityLiveStatus>(uri));
        }
 SearchResultOfCommunityLiveStatus ICommunityContentClient.GetCommunityLiveStatusesForFriends(Partnerships.PartnershipType partnershipType, Community.CommunityStatusSort sort, int page) => CommunityContent.GetCommunityLiveStatusesForFriendsAsync(partnershipType, sort, page).GetAwaiter().GetResult();
        Task <Community.CommunityLiveStatus> ICommunityContentClient.GetStreamingStatusForMemberAsync(Partnerships.PartnershipType partnershipType, BungieMembershipType membershipType, long membershipId)
        {
            string[] pathSegments = new string[] { "CommunityContent", "Live", "Users", ((int)partnershipType).ToString(), ((int)membershipType).ToString(), membershipId.ToString() };
            Uri      uri          = GetEndpointUri(pathSegments, true, null);

            return(GetEntityAsync <Community.CommunityLiveStatus>(uri));
        }
 Community.CommunityLiveStatus ICommunityContentClient.GetStreamingStatusForMember(Partnerships.PartnershipType partnershipType, BungieMembershipType membershipType, long membershipId) => CommunityContent.GetStreamingStatusForMemberAsync(partnershipType, membershipType, membershipId).GetAwaiter().GetResult();