refact: Fully refactor the conceptional structure and functional behaviour.
This commit is contained in:
30
YaeBlog.Core/Extensions/ServiceCollectionExtensions.cs
Normal file
30
YaeBlog.Core/Extensions/ServiceCollectionExtensions.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using Markdig;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using YamlDotNet.Serialization;
|
||||
using YamlDotNet.Serialization.NamingConventions;
|
||||
|
||||
namespace YaeBlog.Core.Extensions;
|
||||
|
||||
public static class ServiceCollectionExtensions
|
||||
{
|
||||
public static IServiceCollection AddMarkdig(this IServiceCollection collection)
|
||||
{
|
||||
MarkdownPipelineBuilder builder = new();
|
||||
|
||||
collection.AddSingleton<MarkdownPipeline>(_ => builder.Build());
|
||||
|
||||
return collection;
|
||||
}
|
||||
|
||||
public static IServiceCollection AddYamlParser(this IServiceCollection collection)
|
||||
{
|
||||
DeserializerBuilder builder = new();
|
||||
|
||||
builder.WithNamingConvention(CamelCaseNamingConvention.Instance);
|
||||
builder.IgnoreUnmatchedProperties();
|
||||
|
||||
collection.AddSingleton<IDeserializer>(_ => builder.Build());
|
||||
|
||||
return collection;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user