|
|
@@ -18,15 +18,15 @@ namespace Discord.Net |
|
|
|
IsGlobal = headers.TryGetValue("X-RateLimit-Global", out string temp) && |
|
|
|
bool.TryParse(temp, out var isGlobal) && isGlobal; |
|
|
|
Limit = headers.TryGetValue("X-RateLimit-Limit", out temp) && |
|
|
|
int.TryParse(temp, out var limit) ? limit : (int?)null; |
|
|
|
int.TryParse(temp, NumberStyles.None, CultureInfo.InvariantCulture, out var limit) ? limit : (int?)null; |
|
|
|
Remaining = headers.TryGetValue("X-RateLimit-Remaining", out temp) && |
|
|
|
int.TryParse(temp, out var remaining) ? remaining : (int?)null; |
|
|
|
int.TryParse(temp, NumberStyles.None, CultureInfo.InvariantCulture, out var remaining) ? remaining : (int?)null; |
|
|
|
Reset = headers.TryGetValue("X-RateLimit-Reset", out temp) && |
|
|
|
double.TryParse(temp, NumberStyles.AllowDecimalPoint, NumberFormatInfo.InvariantInfo, out var reset) ? DateTimeOffset.FromUnixTimeMilliseconds((long)(reset * 1000)) : (DateTimeOffset?)null; |
|
|
|
double.TryParse(temp, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out var reset) ? DateTimeOffset.FromUnixTimeMilliseconds((long)(reset * 1000)) : (DateTimeOffset?)null; |
|
|
|
RetryAfter = headers.TryGetValue("Retry-After", out temp) && |
|
|
|
int.TryParse(temp, out var retryAfter) ? retryAfter : (int?)null; |
|
|
|
int.TryParse(temp, NumberStyles.None, CultureInfo.InvariantCulture, out var retryAfter) ? retryAfter : (int?)null; |
|
|
|
Lag = headers.TryGetValue("Date", out temp) && |
|
|
|
DateTimeOffset.TryParse(temp, out var date) ? DateTimeOffset.UtcNow - date : (TimeSpan?)null; |
|
|
|
DateTimeOffset.TryParse(temp, CultureInfo.InvariantCulture, DateTimeStyles.None, out var date) ? DateTimeOffset.UtcNow - date : (TimeSpan?)null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |