using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Dynamic; using System.Collections; using umbraco.cms.businesslogic.media; namespace umbraco.MacroEngines { public class DynamicMediaList : DynamicObject, IEnumerable { public IEnumerable Items { get; set; } public DynamicMediaList() { Items = new List(); } public DynamicMediaList(IEnumerable items) { List list = items.ToList(); list.ForEach(node => node.ownerList = this); Items = list; } public DynamicMediaList(IEnumerable items) { List list = items.Select(x => new DynamicMedia(x)).ToList(); list.ForEach(node => node.ownerList = this); Items = list; } public IEnumerator GetEnumerator() { return Items.GetEnumerator(); } } }