internal static List <ArticleView> CreateList(List <Article> articles) { var result = new List <ArticleView>(); foreach (Article article in articles) { ArticleView vm = ArticleView.Create(article); result.Add(vm); } return(result); }
public ArticleView GetArticle(Article article) { if (article == null) { return(ArticleView.Create(null)); } ArticleView result; if (_articles.Exists(s => s.Key == article.UrlComplete)) { KeyValuePair <string, ArticleView> keyValue = _articles.Find(s => s.Key == article.UrlComplete); result = keyValue.Value; } else { result = ArticleView.Create(article); _articles.Add(new KeyValuePair <string, ArticleView>(result.UrlComplete, result)); } return(result); }