Waf.BookLibrary.Library.Presentation.Converters.StringToUriConverter.Convert C# (CSharp) Метод

Convert() публичный Метод

public Convert ( object value, Type targetType, object parameter, CultureInfo culture ) : object
value object
targetType System.Type
parameter object
culture System.Globalization.CultureInfo
Результат object
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            Uri uri;
            if (Uri.TryCreate(value as string ?? "", UriKind.RelativeOrAbsolute, out uri))
            {
                return uri;
            }
            return DependencyProperty.UnsetValue;
        }

Usage Example

Пример #1
0
        public void ConvertTest()
        {
            StringToUriConverter converter = new StringToUriConverter();

            Uri uri = (Uri)converter.Convert("*****@*****.**", null, null, null);
            Assert.AreEqual("*****@*****.**", uri.OriginalString);
            
            uri = (Uri)converter.Convert("wrongAddress", null, null, null);
            Assert.AreEqual("wrongAddress", uri.OriginalString);

            uri = (Uri)converter.Convert(null, null, null, null);
            Assert.AreEqual("", uri.OriginalString);
        }
StringToUriConverter