public static AccordionData Parse(string id, string text, string icon, string value) { var result = new AccordionData(id, text); result.Icon = icon; if (!string.IsNullOrEmpty(value)) { JSONArray items = JSONArray.Parse(value); foreach (JSONObject item in items.Values) { result.Items.Add(new AccordionItem(item, result, result)); } } return result; }
internal AccordionItem(JSONObject obj, AccordionItem parent, AccordionData data) { Id = Guid.NewGuid().ToString(); Headline = Text = (string)obj["text"]; Icon = "/umbraco/Images/umbraco/headings.png"; Content = (string)obj["content"]; ModuleId = (string)obj["moduleId"]; Parent = parent; Items = new List<AccordionItem>(); data.Insert(this); foreach (JSONObject childObj in ((JSONArray)obj["items"]).Values) Items.Add(new AccordionItem(childObj, this, data)); }