Esempio n. 1
0
        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
         }
     }
     ;
 }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        public static string ToPlainText(this JournalPost post)
        {
            var pipeline = new MarkdownPipelineBuilder().Build();

            return(Markdown.ToPlainText(post.Content, pipeline));
        }
Esempio n. 7
0
 public async Task UpdatePostAsync(JournalPost post)
 {
     _db.Update(post);
     await _db.SaveChangesAsync();
 }