public void PostSave(PostSaveContext context) { try { foreach (var panel in asset.GetPanels("sitemap_roots")) { var templateRefs = GetTemplateRefs(panel); string fieldname = panel.GetFieldName("exclude_template_ids"); asset.SaveContentField(fieldname, String.Join(",", templateRefs.Select(_ => _.TemplateId.ToString()))); } } catch (Exception ex) { Util.Log(asset, "Failed to run post_save: " + ex.ToString().Replace("{", "{{")); throw; } }
public static void RenderPostSave(Asset asset, PostSaveContext context) { asset.DeleteContentField("log_message"); }