public LightContentType(Dictionary <string, LightContentElement> elements, LightContentTypeSystemAttributes system) { System = system; Elements = elements.Select(d => new KeyValuePair <string, IContentElement>(d.Key, d.Value)).ToDictionary(k => k.Key, k => k.Value); // Initialize codenames foreach (var(Codename, Element) in Elements.Where(r => r.Value is LightContentElement).Select(a => (Codename: a.Key, Element: (LightContentElement)a.Value))) { Element.Codename = Codename; } }
public ContentType(IContentTypeSystemAttributes system, IDictionary <string, IContentElement> elements) { System = system; Elements = elements; // Initialize codenames foreach (var element in Elements.Where(r => r.Value is ContentElement).Select(a => (Codename: a.Key, Element: (ContentElement)a.Value))) { element.Element.Codename = element.Codename; } }