public async Task <int> CreatePostAsync(JournalPost post) { var inserted = _db.JournalPosts.Add(post); await _db.SaveChangesAsync(); return(inserted.Entity.Id); }
protected override void ReadEndElementEvent(object sender, ReadElementEventArgs eventArgs) { if (eventArgs.NameEquals("registrering") && _currentJournalPost != null) { _journalPosts.Add(_currentJournalPost); _currentJournalPost = null; } }
protected override void ReadAttributeEvent(object sender, ReadElementEventArgs eventArgs) { if (Noark5TestHelper.IdentifiesJournalPostRegistration(eventArgs)) { _currentJournalPost = new JournalPost { ArchivePartSystemId = _currentArchivePartSystemId } } ; }
public void ToHtml_ConvertsToHtmlFromMarkdown() { var post = new JournalPost { Content = @"# Title Some regular content. [a link](https://example.com)" }; var result = post.ToHtml(); result.Should().Be("<h1>Title</h1>\n<p>Some regular content.</p>\n<p><a href=\"https://example.com\">a link</a></p>\n"); }
public void ToPlainText_ConvertsToPlainTextFromMarkdown() { var post = new JournalPost { Content = @"# Title Some regular content. [a link](https://example.com)" }; var result = post.ToPlainText(); result.Should().Be("Title\nSome regular content.\na link\n"); }
public static string ToPlainText(this JournalPost post) { var pipeline = new MarkdownPipelineBuilder().Build(); return(Markdown.ToPlainText(post.Content, pipeline)); }
public async Task UpdatePostAsync(JournalPost post) { _db.Update(post); await _db.SaveChangesAsync(); }