|
@@ -1,6 +1,8 @@
|
|
-using Hotline.Application.Tools;
|
|
|
|
|
|
+using DocumentFormat.OpenXml.EMMA;
|
|
|
|
+using Hotline.Application.Tools;
|
|
using Hotline.Configurations;
|
|
using Hotline.Configurations;
|
|
using Hotline.KnowledgeBase;
|
|
using Hotline.KnowledgeBase;
|
|
|
|
+using Hotline.Pdf;
|
|
using Hotline.Repository.SqlSugar.Extensions;
|
|
using Hotline.Repository.SqlSugar.Extensions;
|
|
using Hotline.Settings;
|
|
using Hotline.Settings;
|
|
using Hotline.Settings.Hotspots;
|
|
using Hotline.Settings.Hotspots;
|
|
@@ -34,6 +36,7 @@ namespace Hotline.Application.Knowledge
|
|
private readonly IRepository<KnowledgeApply> _knowledgeApplyRepository;
|
|
private readonly IRepository<KnowledgeApply> _knowledgeApplyRepository;
|
|
private readonly IRepository<KnowledgeWord> _knowledgeWordRepository;
|
|
private readonly IRepository<KnowledgeWord> _knowledgeWordRepository;
|
|
private readonly IRepository<KnowledgeHotWord> _knowledgeHotWordRepository;
|
|
private readonly IRepository<KnowledgeHotWord> _knowledgeHotWordRepository;
|
|
|
|
+ private readonly IPdfManager _pdfManager;
|
|
private readonly ISessionContext _sessionContext;
|
|
private readonly ISessionContext _sessionContext;
|
|
private readonly IMapper _mapper;
|
|
private readonly IMapper _mapper;
|
|
private readonly IOptionsSnapshot<AppConfiguration> _appOptions;
|
|
private readonly IOptionsSnapshot<AppConfiguration> _appOptions;
|
|
@@ -46,7 +49,11 @@ namespace Hotline.Application.Knowledge
|
|
/// <param name="sessionContext"></param>
|
|
/// <param name="sessionContext"></param>
|
|
/// <param name="knowledgeDomainService"></param>
|
|
/// <param name="knowledgeDomainService"></param>
|
|
/// <param name="mapper"></param>
|
|
/// <param name="mapper"></param>
|
|
- public KnowApplication(IKnowledgeRepository knowledgeRepository, IOptionsSnapshot<AppConfiguration> appOptions, IRepository<KnowledgeApply> knowledgeApplyRepository, ISessionContext sessionContext, IMapper mapper, IRepository<KnowledgeType> knowledgeTypeRepository, IRepository<Hotspot> hotspotTypeRepository, IRepository<KnowledgeWord> knowledgeWordRepository, IRepository<KnowledgePv> knowledgePvepository, IRepository<KnowledgeHotWord> knowledgeHotWordRepository)
|
|
|
|
|
|
+ public KnowApplication(IKnowledgeRepository knowledgeRepository, IOptionsSnapshot<AppConfiguration> appOptions,
|
|
|
|
+ IRepository<KnowledgeApply> knowledgeApplyRepository, ISessionContext sessionContext, IMapper mapper,
|
|
|
|
+ IRepository<KnowledgeType> knowledgeTypeRepository, IRepository<Hotspot> hotspotTypeRepository,
|
|
|
|
+ IRepository<KnowledgeWord> knowledgeWordRepository, IRepository<KnowledgePv> knowledgePvepository,
|
|
|
|
+ IRepository<KnowledgeHotWord> knowledgeHotWordRepository, IPdfManager pdfManager)
|
|
{
|
|
{
|
|
_knowledgeRepository = knowledgeRepository;
|
|
_knowledgeRepository = knowledgeRepository;
|
|
_knowledgeApplyRepository = knowledgeApplyRepository;
|
|
_knowledgeApplyRepository = knowledgeApplyRepository;
|
|
@@ -57,6 +64,7 @@ namespace Hotline.Application.Knowledge
|
|
_knowledgeWordRepository = knowledgeWordRepository;
|
|
_knowledgeWordRepository = knowledgeWordRepository;
|
|
_knowledgePvepository = knowledgePvepository;
|
|
_knowledgePvepository = knowledgePvepository;
|
|
_knowledgeHotWordRepository = knowledgeHotWordRepository;
|
|
_knowledgeHotWordRepository = knowledgeHotWordRepository;
|
|
|
|
+ _pdfManager = pdfManager;
|
|
_appOptions = appOptions;
|
|
_appOptions = appOptions;
|
|
|
|
|
|
}
|
|
}
|
|
@@ -287,7 +295,7 @@ namespace Hotline.Application.Knowledge
|
|
|
|
|
|
var tasks = knowList.Select(async item =>
|
|
var tasks = knowList.Select(async item =>
|
|
{
|
|
{
|
|
- var stream = await Task.Run(() => item.Content.HtmlToStream(dto.FileType), cancellationToken);
|
|
|
|
|
|
+ var stream = await Task.Run(() => item.Content.HtmlToStream(dto.FileType, item.Title, _pdfManager), cancellationToken);
|
|
return new KeyValuePair<string, Stream>(
|
|
return new KeyValuePair<string, Stream>(
|
|
item.Title + dto.FileType.GetFileExtension(),
|
|
item.Title + dto.FileType.GetFileExtension(),
|
|
stream
|
|
stream
|