コード例 #1
0
ファイル: UriExtensionsFacts.cs プロジェクト: xubinvc/Catel
            public void ReturnsSafeUriString()
            {
                var inputUri = new Uri("/Views/MainPage.xaml", UriKind.RelativeOrAbsolute);
                var uri      = UriExtensions.GetSafeUriString(inputUri);

                Assert.AreEqual("/Views/MainPage.xaml", uri);
            }
コード例 #2
0
ファイル: UriExtensionsFacts.cs プロジェクト: xubinvc/Catel
            public void ReturnsSafeUriStringForUriWithMultipleStartingSlashes()
            {
                var inputUri = new Uri("//Views/MainPage.xaml", UriKind.RelativeOrAbsolute);
                var uri      = UriExtensions.GetSafeUriString(inputUri);

                Assert.AreEqual("/Views/MainPage.xaml", uri);
            }
コード例 #3
0
ファイル: NavigationExtensions.cs プロジェクト: xubinvc/Catel
        /// <summary>
        /// Gets the URI from the navigated context.
        /// </summary>
        /// <param name="e">The <see cref="NavigationEventArgs" /> instance containing the event data.</param>
        /// <returns>The uri.</returns>
        /// <exception cref="ArgumentNullException">The <paramref name="e"/> is <c>null</c>.</exception>
        public static string GetUriWithoutQueryInfo(this NavigationEventArgs e)
        {
            Argument.IsNotNull("e", e);

#if NETFX_CORE
            string uriString = e.SourcePageType.FullName;
#else
            string uriString = UriExtensions.GetSafeUriString(e.Uri);
#endif

            return(uriString);
        }
コード例 #4
0
ファイル: UriExtensionsFacts.cs プロジェクト: xubinvc/Catel
 public void ThrowsArgumentNullExceptionForNullUri()
 {
     ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => UriExtensions.GetSafeUriString(null));
 }