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); }
public async Task AddPost(IBlogPostData post) { try { await FileService.AddFile((post.Title, post.Content)); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
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); }
public async Task AddPost(IBlogPostData post) { await BlobService.AddBlob(post.Title, post.Content); }
public static string AsString(this IBlogPostData data) { return($"{data?.Title}\n{data?.Content}"); }
public async Task AddPost(IBlogPostData post) { _blogPostData.Add(post); await Task.CompletedTask; }
public void Setup() { _data = new BlogPostData(Constants.Title, Constants.Content); }
private bool Equals(IBlogPostData other) { return(Title == other.Title && Content == other.Content); }
public bool Remove(IBlogPostData data) { return(_procedures.Remove(data)); }
public IBlogPostData Edit(IBlogPostData data) { return(_procedures.Edit(data)); }
public IBlogPostData Add(IBlogPostData data) { return(_procedures.Add(data)); }
public void DisplayData(IBlogPostData data) { _dataDisplayer.DisplayData(data); }
public void PersistData(IBlogPostData data) { _postRepository.AddPost(data); }
public object ProcessData(IBlogPostData data) { return(_dataConvertor.ConvertMarkdownToHtml(data)); }