@@ -23,13 +23,14 @@ public readonly record struct OrderTn
23
23
string Nrc
24
24
)
25
25
{
26
- public static async ValueTask < OrderTn [ ] > GetRawAsync ( int npa , int nxx , ReadOnlyMemory < char > username , ReadOnlyMemory < char > password )
26
+ public static async ValueTask < OrderTn [ ] > GetRawAsync ( int npa , int nxx , int limit , ReadOnlyMemory < char > username , ReadOnlyMemory < char > password )
27
27
{
28
28
string baseUrl = "https://portal.bulkvs.com/api/v1.0/" ;
29
29
string endpoint = "orderTn" ;
30
30
string npaParameter = $ "?Npa={ npa : 000} ";
31
31
string nxxParameter = PhoneNumbersNA . AreaCode . ValidNXX ( nxx ) ? $ "&Nxx={ nxx : 000} " : string . Empty ;
32
32
string route = $ "{ baseUrl } { endpoint } { npaParameter } { nxxParameter } ";
33
+ if ( limit > 0 ) { route += $ "&Limit={ limit } "; }
33
34
try
34
35
{
35
36
return await route . WithBasicAuth ( username . ToString ( ) , password . ToString ( ) ) . GetJsonAsync < OrderTn [ ] > ( ) ;
@@ -44,7 +45,7 @@ public static async ValueTask<OrderTn[]> GetRawAsync(int npa, int nxx, ReadOnlyM
44
45
45
46
public static async Task < PhoneNumber [ ] > GetAsync ( int inNpa , ReadOnlyMemory < char > username , ReadOnlyMemory < char > password )
46
47
{
47
- OrderTn [ ] results = await GetRawAsync ( inNpa , default , username , password ) ;
48
+ OrderTn [ ] results = await GetRawAsync ( inNpa , default , 0 , username , password ) ;
48
49
List < PhoneNumber > output = [ ] ;
49
50
50
51
// Bail out early if something is wrong.
@@ -76,9 +77,9 @@ public static async Task<PhoneNumber[]> GetAsync(int inNpa, ReadOnlyMemory<char>
76
77
return [ .. output ] ;
77
78
}
78
79
79
- public static async Task < PhoneNumber [ ] > GetAsync ( int inNpa , int inNxx , ReadOnlyMemory < char > username , ReadOnlyMemory < char > password )
80
+ public static async Task < PhoneNumber [ ] > GetAsync ( int inNpa , int inNxx , int limit , ReadOnlyMemory < char > username , ReadOnlyMemory < char > password )
80
81
{
81
- OrderTn [ ] results = await GetRawAsync ( inNpa , inNxx , username , password ) ;
82
+ OrderTn [ ] results = await GetRawAsync ( inNpa , inNxx , limit , username , password ) ;
82
83
List < PhoneNumber > output = [ ] ;
83
84
84
85
// Bail out early if something is wrong.
0 commit comments