private void Add(Engines engines, TemplateContentItem contentItem) { // Look for the engine. var engine = engines[contentItem.Name]; if (engine == null) { engine = new Engine(); engines.Add(contentItem.Name, engine); } engine.CopyItemEngines.Add(contentItem.VerticalId, CreateCopyItemEngine(contentItem)); }
private State CreateState() { var unmergedContentItems = _contentEngine.GetContentItems <TemplateContentItem>(); var masterContentItems = _contentEngine.GetContentItems <MasterTemplateContentItem>(); // Create the templates. var contentItems = MergeTemplateContentItems(unmergedContentItems, masterContentItems); var engines = new Engines(); foreach (var contentItem in contentItems) { Add(engines, contentItem); } return(new State { Engines = engines, MasterContentItems = masterContentItems }); }