Expose serializer for those wanting to create Archetypes from code

This commit is contained in:
Kevin Giszewski
2014-09-08 10:00:05 -04:00
committed by kjac
parent add44e533a
commit 7dd3848bdf
@@ -28,17 +28,17 @@ namespace Archetype.Models
return this.GetEnumerator();
}
internal string SerializeForPersistence()
public string SerializeForPersistence()
{
var json = JObject.Parse(JsonConvert.SerializeObject(this));
var json = JObject.Parse(JsonConvert.SerializeObject(this, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }));
var propertiesToRemove = new String[] { "propertyEditorAlias", "dataTypeId", "dataTypeGuid", "hostContentType" };
json.Descendants().OfType<JProperty>()
.Where(p => propertiesToRemove.Contains(p.Name))
.ToList()
.ForEach(x => x.Remove());
return json.ToString(Formatting.None);//.DelintArchetypeJson();
.ForEach(x => x.Remove());
return json.ToString(Formatting.None);
}
}
}