diff --git a/app/Umbraco/Umbraco.Archetype/Models/ArchetypeModel.cs b/app/Umbraco/Umbraco.Archetype/Models/ArchetypeModel.cs index 1789c59..99eb474 100644 --- a/app/Umbraco/Umbraco.Archetype/Models/ArchetypeModel.cs +++ b/app/Umbraco/Umbraco.Archetype/Models/ArchetypeModel.cs @@ -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() .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); } } }