Beispiel #1
0
 public async ValueTask <BungieResponse <HardLinkedUserMembership> > GetMembershipFromHardLinkedCredential(
     long credential,
     BungieCredentialType credentialType = BungieCredentialType.SteamId,
     CancellationToken token             = default)
 {
     return(await _apiAccess.GetMembershipFromHardLinkedCredential(credential, credentialType, token));
 }
Beispiel #2
0
 internal BungieNetUserAccountCredentialType(BungieCredentialType credentialType, string credentialDisplayName, bool isPublic, string credentialAsString)
 {
     CredentialType        = credentialType;
     CredentialDisplayName = credentialDisplayName;
     IsPublic           = isPublic;
     CredentialAsString = credentialAsString;
 }
        public async ValueTask <BungieResponse <HardLinkedUserMembership> > GetMembershipFromHardLinkedCredential(
            long credential,
            BungieCredentialType credentialType = BungieCredentialType.SteamId,
            CancellationToken token             = default)
        {
            var url = StringBuilderPool
                      .GetBuilder(token)
                      .Append("/User/GetMembershipFromHardLinkedCredential/")
                      .AddUrlParam(((byte)credentialType).ToString())
                      .AddUrlParam(credential.ToString())
                      .Build();

            return(await _httpClient.GetFromBungieNetPlatform <HardLinkedUserMembership>(url, token));
        }
Beispiel #4
0
 public async Task <BungieResponse <DestinyHardLinkedUserMembership> > GetMembershipFromHardLinkedCredential(long credential, BungieCredentialType credentialType = BungieCredentialType.SteamId)
 {
     return(await GetData <DestinyHardLinkedUserMembership>($"User/GetMembershipFromHardLinkedCredential/{credentialType}/{credential}"));
 }
Beispiel #5
0
        Task <User.HardLinkedUserMembership> IUserClient.GetMembershipFromHardLinkedCredentialAsync(BungieCredentialType crType, string credential)
        {
            if (credential is null)
            {
                throw new ArgumentNullException(nameof(credential));
            }
            string[] pathSegments = new string[] { "User", "GetMembershipFromHardLinkedCredential", ((byte)crType).ToString(), credential };
            Uri      uri          = GetEndpointUri(BungieEndpointBase.Default, pathSegments, true, null);

            return(GetEntityAsync <User.HardLinkedUserMembership>(uri));
        }
Beispiel #6
0
 User.HardLinkedUserMembership IUserClient.GetMembershipFromHardLinkedCredential(BungieCredentialType crType, string credential) => User.GetMembershipFromHardLinkedCredentialAsync(crType, credential).GetAwaiter().GetResult();