public override object ConvetValueFromData(object value) { if (!ImageValue.TryParse((string)value, out ImageValue imageValue)) { throw new InvalidOperationException(); } return(imageValue); }
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); }
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); }
public override object ParseValue(string strValue) { if (string.IsNullOrEmpty(strValue)) { return(null); } if (!ImageValue.TryParse(strValue, out ImageValue value)) { throw new InvalidOperationException(); } return(value); }