protected virtual TopicModel PrepareTopicModel(Topic topic) { if (topic == null) throw new ArgumentNullException("topic"); var model = new TopicModel() { Id = topic.Id, SystemName = topic.SystemName, IncludeInSitemap = topic.IncludeInSitemap, IsPasswordProtected = topic.IsPasswordProtected, Title = topic.IsPasswordProtected ? "" : topic.GetLocalized(x => x.Title), Body = topic.IsPasswordProtected ? "" : topic.GetLocalized(x => x.Body), MetaKeywords = topic.GetLocalized(x => x.MetaKeywords), MetaDescription = topic.GetLocalized(x => x.MetaDescription), MetaTitle = topic.GetLocalized(x => x.MetaTitle), SeName = topic.GetSeName(), }; return model; }
protected TopicModel PrepareTopicModel(string systemName) { var topic = _topicService.GetTopicBySystemName(systemName); if (topic == null) return null; var model = new TopicModel() { Id = topic.Id, SystemName = topic.SystemName, IncludeInSitemap = topic.IncludeInSitemap, IsPasswordProtected = topic.IsPasswordProtected, Title = topic.IsPasswordProtected ? "" : topic.GetLocalized(x => x.Title), Body = topic.IsPasswordProtected ? "" : topic.GetLocalized(x => x.Body), MetaKeywords = topic.GetLocalized(x => x.MetaKeywords), MetaDescription = topic.GetLocalized(x => x.MetaDescription), MetaTitle = topic.GetLocalized(x => x.MetaTitle), }; return model; }
//topics public static TopicModel ToModel(this Topic entity) { if (entity == null) return null; var model = new TopicModel() { Id = entity.Id, SystemName = entity.SystemName, IncludeInSitemap = entity.IncludeInSitemap, IsPasswordProtected = entity.IsPasswordProtected, Title = entity.GetLocalized(x => x.Title), Body = entity.GetLocalized(x => x.Body), MetaKeywords = entity.GetLocalized(x => x.MetaKeywords), MetaDescription = entity.GetLocalized(x => x.MetaDescription), MetaTitle = entity.GetLocalized(x => x.MetaTitle), }; return model; }