1082dc2f5c27228caa53c60f2c6c5f74475305c7
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / XamlBinding / ImageSourceConverter.cs
1 using System;
2
3 namespace Tizen.NUI.Binding
4 {
5     [Xaml.TypeConversion(typeof(ImageSource))]
6     internal sealed class ImageSourceConverter : TypeConverter
7     {
8         public override object ConvertFromInvariantString(string value)
9         {
10             if (value != null)
11             {
12                 Uri uri;
13                 return Uri.TryCreate(value, UriKind.Absolute, out uri) && uri.Scheme != "file" ? ImageSource.FromUri(uri) : ImageSource.FromFile(value);
14             }
15
16             throw new InvalidOperationException(string.Format("Cannot convert \"{0}\" into {1}", value, typeof(ImageSource)));
17         }
18     }
19 }