Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }