Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
865 B

using System;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.DependencyInjection;
namespace Volo.Docs.Formatting
{
public class DocumentFormattingFactory : IDocumentFormattingFactory, ITransientDependency
{
private readonly IServiceProvider _serviceProvider;
public DocumentFormattingFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public IDocumentFormatting Create(string format)
{
switch (format.ToLowerInvariant())
{
case MarkdownDocumentFormatting.Type:
return _serviceProvider.GetRequiredService<MarkdownDocumentFormatting>();
default:
throw new ApplicationException($"Undefined document formatting: {format}");
}
}
}
}