using System.Diagnostics.CodeAnalysis; using YaeBlog.Core.Models; namespace YaeBlog.Core.Abstractions; public interface IEssayContentService { public IReadOnlyDictionary Essays { get; } public IReadOnlyDictionary> Tags { get; } public IReadOnlyDictionary Headlines { get; } public bool TryAddHeadline(string filename, BlogHeadline headline); public bool SearchByUrlEncodedTag(string tag, [NotNullWhen(true)] out List? result); public bool TryAdd(BlogEssay essay); public void RefreshTags(); public void Clear(); }