public static TemplateDefinition AsDomainModel(this TemplatePersistenceModel dbModel) { var template = new TemplateDefinition(dbModel.TemplateName, dbModel.TemplateCreatorId, dbModel.Id); foreach (var page in dbModel.DefinedPages.Select(p => p.AsDomainModel())) { template.AddPageDefinition(page); } return(template); }