Пример #1
0
        public void DisplayData(IBlogPostData data)
        {
            var dataAsString = data.AsString();
            var dataAsLines  = dataAsString.Split('\n');

            WriteLines(dataAsLines);
        }
        public IBlogPostData ConvertMarkdownToHtml(IBlogPostData data)
        {
            var title         = data.Title;
            var content       = data.Content;
            var contentAsHtml = MarkdigConverter.ConvertToHtml(content);
            var sanitizedHtml = _sanitizer.Sanitize(contentAsHtml);
            var result        = new BlogPostData(title, sanitizedHtml);

            return(result);
        }
Пример #3
0
 public async Task AddPost(IBlogPostData post)
 {
     try
     {
         await FileService.AddFile((post.Title, post.Content));
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
 }
Пример #4
0
        public async Task <IBlogPostData> GetPost(string title)
        {
            IBlogPostData result = null;

            try
            {
                var(name, content) = await FileService.GetFile(title);

                result = new BlogPostData(name, content);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            return(result);
        }
Пример #5
0
 public async Task AddPost(IBlogPostData post)
 {
     await BlobService.AddBlob(post.Title, post.Content);
 }
Пример #6
0
 public static string AsString(this IBlogPostData data)
 {
     return($"{data?.Title}\n{data?.Content}");
 }
Пример #7
0
 public async Task AddPost(IBlogPostData post)
 {
     _blogPostData.Add(post);
     await Task.CompletedTask;
 }
Пример #8
0
 public void Setup()
 {
     _data = new BlogPostData(Constants.Title, Constants.Content);
 }
Пример #9
0
 private bool Equals(IBlogPostData other)
 {
     return(Title == other.Title && Content == other.Content);
 }
Пример #10
0
 public bool Remove(IBlogPostData data)
 {
     return(_procedures.Remove(data));
 }
Пример #11
0
 public IBlogPostData Edit(IBlogPostData data)
 {
     return(_procedures.Edit(data));
 }
Пример #12
0
 public IBlogPostData Add(IBlogPostData data)
 {
     return(_procedures.Add(data));
 }
Пример #13
0
 public void DisplayData(IBlogPostData data)
 {
     _dataDisplayer.DisplayData(data);
 }
Пример #14
0
 public void PersistData(IBlogPostData data)
 {
     _postRepository.AddPost(data);
 }
Пример #15
0
 public object ProcessData(IBlogPostData data)
 {
     return(_dataConvertor.ConvertMarkdownToHtml(data));
 }