Merge branch '1.9.x' into dev

This commit is contained in:
Sebastien Ros 2016-01-14 13:19:45 -08:00
commit 163159dfd0
2 changed files with 8 additions and 4 deletions

View File

@ -214,7 +214,9 @@ namespace Orchard.ContentManagement {
return decimalValue.ToString(CultureInfo.InvariantCulture);
}
if (type.IsEnum) {
var underlyingType = Nullable.GetUnderlyingType(type) ?? type;
if (underlyingType.IsEnum) {
return value.ToString();
}
@ -275,8 +277,10 @@ namespace Orchard.ContentManagement {
return (T)(object)decimal.Parse(value, CultureInfo.InvariantCulture);
}
if (type.IsEnum) {
return (T)Enum.Parse(type, value);
var underlyingType = Nullable.GetUnderlyingType(type) ?? type;
if (underlyingType.IsEnum) {
return (T)Enum.Parse(underlyingType, value);
}
throw new NotSupportedException(String.Format("Could not handle type {0}", type.Name));

View File

@ -50,4 +50,4 @@ namespace Orchard.Environment {
_stateResolvers[name] = () => value;
}
}
}
}