//Returns the part name in its escaped string form. internal static string GetStringForPartUri(Uri partUri) { Debug.Assert(partUri != null, "Null reference check for this uri parameter should have been made earlier"); ValidatedPartUri validatedUri = partUri as ValidatedPartUri ?? ValidatePartUri(partUri); return(validatedUri.PartUriString); }
internal static bool TryValidatePartUri(Uri partUri, out ValidatedPartUri validatedPartUri) { if (partUri is ValidatedPartUri) { validatedPartUri = (ValidatedPartUri)partUri; return(true); } else { string partUriString; Exception exception = GetExceptionIfPartUriInvalid(partUri, out partUriString); if (exception != null) { validatedPartUri = null; return(false); } else { validatedPartUri = new ValidatedPartUri(partUriString); return(true); } } }
internal static bool TryValidatePartUri(Uri partUri, [NotNullWhen(true)] out ValidatedPartUri?validatedPartUri) { var validatedUri = partUri as ValidatedPartUri; if (validatedUri != null) { validatedPartUri = validatedUri; return(true); } string partUriString; Exception?exception = GetExceptionIfPartUriInvalid(partUri, out partUriString); if (exception != null) { validatedPartUri = null; return(false); } else { validatedPartUri = new ValidatedPartUri(partUriString); return(true); } }