Merge pull request #81 from imulus/tweak-pvc

Simplify PropertyValueConverter
This commit is contained in:
Tom Fulton
2014-03-17 18:14:47 -06:00
2 changed files with 20 additions and 6 deletions
@@ -1,16 +1,28 @@
using System.Collections.Generic;
using System.Collections;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Archetype.Umbraco.Models
{
public class Archetype
[JsonObject]
public class Archetype : IEnumerable<Fieldset>
{
[JsonProperty("fieldsets")]
public IEnumerable<Fieldset> Fieldsets { get; set; }
internal IEnumerable<Fieldset> Fieldsets { get; set; }
public Archetype()
{
Fieldsets = new List<Fieldset>();
}
public IEnumerator<Fieldset> GetEnumerator()
{
return this.Fieldsets.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
}
@@ -37,8 +37,10 @@ namespace Archetype.Umbraco.PropertyConverters
public override object ConvertDataToSource(PublishedPropertyType propertyType, object source, bool preview)
{
var defaultValue = new Models.Archetype();
if (source == null)
return null;
return defaultValue;
var sourceString = source.ToString();
@@ -79,11 +81,11 @@ namespace Archetype.Umbraco.PropertyConverters
}
catch (Exception ex)
{
return null;
return defaultValue;
}
}
return sourceString;
return defaultValue;
}
internal ArchetypePreValue GetArchetypePreValueFromDataTypeId(int dataTypeId)