Ejemplo n.º 1
0
 public override object ConvetValueFromData(object value)
 {
     if (!ImageValue.TryParse((string)value, out ImageValue imageValue))
     {
         throw new InvalidOperationException();
     }
     return(imageValue);
 }
Ejemplo n.º 2
0
        public void TryParse_Url()
        {
            var fileUrl = new Uri("http://test/test.jpg");
            var result  = ImageValue.TryParse($"Url({fileUrl})", out ImageValue value);

            Assert.Equal(ImageValueType.Url, value.ValueType);
            Assert.Equal(fileUrl.ToString(), value.Value);
            Assert.True(value.HasValue);
        }
Ejemplo n.º 3
0
        public void TryParse_Id()
        {
            var fileId = Guid.NewGuid();
            var result = ImageValue.TryParse($"Id({fileId})", out ImageValue value);

            Assert.Equal(ImageValueType.Id, value.ValueType);
            Assert.Equal(fileId.ToString(), value.Value);
            Assert.True(value.HasValue);
        }
Ejemplo n.º 4
0
        public override object ParseValue(string strValue)
        {
            if (string.IsNullOrEmpty(strValue))
            {
                return(null);
            }

            if (!ImageValue.TryParse(strValue, out ImageValue value))
            {
                throw new InvalidOperationException();
            }

            return(value);
        }