Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Uri() [8/9]

System.Uri.Uri ( Uri baseUri,
Uri relativeUri )
inline

Definition at line 794 of file Uri.cs.

795 {
796 if ((object)baseUri == null)
797 {
798 throw new ArgumentNullException("baseUri");
799 }
800 if (!baseUri.IsAbsoluteUri)
801 {
802 throw new ArgumentOutOfRangeException("baseUri");
803 }
805 string newUriString = null;
806 bool userEscaped;
807 if (baseUri.Syntax.IsSimple)
808 {
809 userEscaped = InFact(Flags.UserEscaped);
810 Uri uri = ResolveHelper(baseUri, this, ref newUriString, ref userEscaped);
811 if (uri != null)
812 {
813 if ((object)this != uri)
814 {
816 }
817 return;
818 }
819 }
820 else
821 {
822 userEscaped = false;
823 newUriString = baseUri.Syntax.InternalResolve(baseUri, this, out var parsingError);
824 if (parsingError != null)
825 {
826 throw parsingError;
827 }
828 }
829 _flags = Flags.Zero;
830 _info = null;
831 _syntax = null;
833 string uri2 = newUriString;
834 bool dontEscape = userEscaped;
835 UriCreationOptions creationOptions = default(UriCreationOptions);
837 }
UriParser _syntax
Definition Uri.cs:193
void CreateThisFromUri(Uri otherUri)
Definition Uri.cs:4358
string _originalUnicodeString
Definition Uri.cs:191
Flags _flags
Definition Uri.cs:195
void CreateThis(string uri, bool dontEscape, UriKind uriKind, in UriCreationOptions creationOptions=default(UriCreationOptions))
Definition Uri.cs:3619
bool InFact(Flags flags)
Definition Uri.cs:611
static Uri ResolveHelper(Uri baseUri, Uri relativeUri, ref string newUriString, ref bool userEscaped)
Definition Uri.cs:4149
UriInfo _info
Definition Uri.cs:197
UriKind
Definition UriKind.cs:4

References System.Uri._flags, System.Uri._info, System.Uri._originalUnicodeString, System.Uri._syntax, System.Uri.CreateThis(), System.Uri.CreateThisFromUri(), System.creationOptions, System.Runtime.Serialization.Dictionary, System.Uri.InFact(), System.UriParser.InternalResolve(), System.Uri.IsAbsoluteUri, System.UriParser.IsSimple, System.Uri.ResolveHelper(), and System.Uri.Syntax.