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

◆ CreateHelper()

static Uri System.Uri.CreateHelper ( string uriString,
bool dontEscape,
UriKind uriKind,
ref UriFormatException e,
in UriCreationOptions creationOptions = default(UriCreationOptions) )
inlinestaticpackage

Definition at line 4107 of file Uri.cs.

4108 {
4110 {
4112 }
4113 UriParser syntax = null;
4114 Flags flags = Flags.Zero;
4115 ParsingError parsingError = ParseScheme(uriString, ref flags, ref syntax);
4116 if (dontEscape)
4117 {
4118 flags |= Flags.UserEscaped;
4119 }
4120 if (creationOptions.DangerousDisablePathAndQueryCanonicalization)
4121 {
4122 flags |= Flags.DisablePathAndQueryCanonicalization;
4123 }
4124 if (parsingError != 0)
4125 {
4126 if (uriKind != UriKind.Absolute && parsingError <= ParsingError.EmptyUriString)
4127 {
4128 return new Uri(flags & Flags.UserEscaped, null, uriString);
4129 }
4130 return null;
4131 }
4132 Uri uri = new Uri(flags, syntax, uriString);
4133 try
4134 {
4135 uri.InitializeUri(parsingError, uriKind, out e);
4136 if (e == null)
4137 {
4138 return uri;
4139 }
4140 return null;
4141 }
4142 catch (UriFormatException ex)
4143 {
4144 e = ex;
4145 return null;
4146 }
4147 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_uri_InvalidUriKind
Definition SR.cs:40
Definition SR.cs:7
Uri(string uriString)
Definition Uri.cs:653
static unsafe ParsingError ParseScheme(string uriString, ref Flags flags, ref UriParser syntax)
Definition Uri.cs:1319
UriKind
Definition UriKind.cs:4

References System.Uri.Uri(), System.creationOptions, System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Uri.InitializeUri(), System.SR.net_uri_InvalidUriKind, and System.Uri.ParseScheme().

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