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

◆ CreateUri()

void System.Uri.CreateUri ( Uri baseUri,
string relativeUri,
bool dontEscape )
inlineprivate

Definition at line 757 of file Uri.cs.

758 {
759 string uri = relativeUri;
760 bool dontEscape2 = dontEscape;
761 UriCreationOptions creationOptions = default(UriCreationOptions);
762 CreateThis(uri, dontEscape2, UriKind.RelativeOrAbsolute, in creationOptions);
763 if (baseUri.Syntax.IsSimple)
764 {
765 Uri uri2 = ResolveHelper(baseUri, this, ref relativeUri, ref dontEscape);
766 if (uri2 != null)
767 {
768 if ((object)this != uri2)
769 {
771 }
772 return;
773 }
774 }
775 else
776 {
777 dontEscape = false;
778 relativeUri = baseUri.Syntax.InternalResolve(baseUri, this, out var parsingError);
779 if (parsingError != null)
780 {
781 throw parsingError;
782 }
783 }
784 _flags = Flags.Zero;
785 _info = null;
786 _syntax = null;
788 string uri3 = relativeUri;
789 bool dontEscape3 = dontEscape;
790 creationOptions = default(UriCreationOptions);
792 }
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
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.UriParser.InternalResolve(), System.UriParser.IsSimple, System.Uri.ResolveHelper(), and System.Uri.Syntax.

Referenced by System.Uri.Uri(), and System.Uri.Uri().