public static Article CreateTest(ArticleBrut articleBrut, string contenuHtml) { Article article = Create(articleBrut, contenuHtml, null, ArticleDeserializer.Create()); article.LimiterLeNombreDeCaracteres(12); return(article); }
public Article Read() { ArticleBrut articleBrut = Parse(); string contenuHtml = GetContenuHtml(articleBrut); Article result = null; try { ArticleDeserializer deserializer = ArticleDeserializer.Create(); result = Article.Create(articleBrut, contenuHtml, _chemin, deserializer); } catch (Exception ex) { _logger.LogError(ex.Message); } return(result); }
public static Article Create(ArticleBrut articleBrut, string contenuHtml, string chemin, ArticleDeserializer deserializer) { var input = new StringReader(articleBrut.Metadonnees); Article article = deserializer.Deserialize(input); if (article != null) { article.Id = _random.Next(); article.Metadonnees = articleBrut.Metadonnees; article.ContenuMarkdown = articleBrut.Contenu; article.ContenuHtml = contenuHtml; article.ResumeAuto = article.GetResume(); article.Repertoire = Path.GetDirectoryName(chemin); article.NomFichierSansExtension = Path.GetFileNameWithoutExtension(chemin); article.UrlComplete = $"{article.Url}{article.GetParametresUrl()}"; article.Annee = article.GetAnnee(); } if (article == null) { article = new Article { ContenuHtml = contenuHtml }; } return(article); }