Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ GetUri() [2/2]

Uri System.Net.WebClient.GetUri ( Uri address)
inlineprivate

Definition at line 1008 of file WebClient.cs.

1009 {
1010 ArgumentNullException.ThrowIfNull(address, "address");
1011 Uri result = address;
1012 if (!address.IsAbsoluteUri && _baseAddress != null && !Uri.TryCreate(_baseAddress, address, out result))
1013 {
1014 return address;
1015 }
1016 if (string.IsNullOrEmpty(result.Query) && _requestParameters != null)
1017 {
1018 StringBuilder stringBuilder = new StringBuilder();
1019 string value = string.Empty;
1020 for (int i = 0; i < _requestParameters.Count; i++)
1021 {
1022 stringBuilder.Append(value).Append(_requestParameters.AllKeys[i]).Append('=')
1024 value = "&";
1025 }
1026 result = new UriBuilder(result)
1027 {
1028 Query = stringBuilder.ToString()
1029 }.Uri;
1030 }
1031 return result;
1032 }
NameValueCollection _requestParameters
Definition WebClient.cs:72
override string ToString()
StringBuilder Append(char value, int repeatCount)
static bool TryCreate([NotNullWhen(true)] string? uriString, UriKind uriKind, [NotNullWhen(true)] out Uri? result)
Definition Uri.cs:3793

References System.Net.WebClient._baseAddress, System.Net.WebClient._requestParameters, System.Collections.Specialized.NameValueCollection.AllKeys, System.Text.StringBuilder.Append(), System.Collections.Specialized.NameObjectCollectionBase.Count, System.Uri.IsAbsoluteUri, System.Uri.Query, System.Query, System.ArgumentNullException.ThrowIfNull(), System.Text.StringBuilder.ToString(), System.Uri.TryCreate(), and System.value.