public static void PackUriIsValid(Uri packUri) { if (!packUri.IsAbsoluteUri) throw new ArgumentException(nameof(packUri), "PackUris must be absolute"); if (packUri.Scheme != PackUriHelper.UriSchemePack) throw new ArgumentException(nameof(packUri), "Uri scheme is not a valid PackUri scheme"); }
public static Uri GetPackageUri(Uri packUri) { Check.PackUri(packUri); Check.PackUriIsValid(packUri); string s = packUri.Host.Replace(',', '/'); return(new Uri(Uri.UnescapeDataString(s), UriKind.RelativeOrAbsolute)); }