コード例 #1
0
ファイル: PackUriHelper.cs プロジェクト: omajid/corefx
        //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);
        }
コード例 #2
0
ファイル: PackUriHelper.cs プロジェクト: notfarfromorion/wpf
 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);
         }
     }
 }
コード例 #3
0
        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);
            }
        }