style: 添加日志查看
This commit is contained in:
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Yi.Framework.Bbs.Domain.Entities;
|
||||
using Yi.Framework.Bbs.Domain.Shared.Model;
|
||||
|
||||
@@ -10,6 +11,11 @@ namespace Yi.Framework.Bbs.Domain.Managers.ArticleImport
|
||||
{
|
||||
public abstract class AbstractArticleImport
|
||||
{
|
||||
public void SetLogger(ILoggerFactory loggerFactory)
|
||||
{
|
||||
LoggerFactory = loggerFactory;
|
||||
}
|
||||
protected ILoggerFactory LoggerFactory { get; set; }
|
||||
public virtual List<ArticleEntity> Import(Guid discussId, Guid articleParentId, List<FileObject> fileObjs)
|
||||
{
|
||||
var articles = Convert(fileObjs);
|
||||
|
||||
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Yi.Framework.Bbs.Domain.Entities;
|
||||
using Yi.Framework.Bbs.Domain.Shared.Model;
|
||||
|
||||
@@ -12,6 +13,8 @@ namespace Yi.Framework.Bbs.Domain.Managers.ArticleImport
|
||||
{
|
||||
public override List<ArticleEntity> Convert(List<FileObject> fileObjs)
|
||||
{
|
||||
var logger = LoggerFactory.CreateLogger<VuePressArticleImport>();
|
||||
|
||||
//排序及处理目录名称
|
||||
var fileNameHandler = fileObjs.OrderBy(x => x.FileName).Select(x =>
|
||||
{
|
||||
@@ -26,6 +29,7 @@ namespace Yi.Framework.Bbs.Domain.Managers.ArticleImport
|
||||
//处理内容
|
||||
var fileContentHandler = fileNameHandler.Select(x =>
|
||||
{
|
||||
logger.LogError($"老的值:{x.Content}");
|
||||
var f = new FileObject { FileName = x.FileName };
|
||||
var lines = x.Content.SplitToLines();
|
||||
|
||||
@@ -39,6 +43,7 @@ namespace Yi.Framework.Bbs.Domain.Managers.ArticleImport
|
||||
if (num == 2)
|
||||
{
|
||||
startIndex = i;
|
||||
logger.LogError($"startIndex={startIndex}");
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -48,7 +53,9 @@ namespace Yi.Framework.Bbs.Domain.Managers.ArticleImport
|
||||
var linesRef = lines.ToList();
|
||||
|
||||
linesRef.RemoveRange(0, startIndex + 1);
|
||||
|
||||
var result = string.Join(Environment.NewLine, linesRef);
|
||||
logger.LogError($"新的值:{result}");
|
||||
f.Content = result;
|
||||
return f;
|
||||
});
|
||||
|
||||
@@ -57,7 +57,7 @@ namespace Yi.Framework.Bbs.Domain.Managers
|
||||
AbstractArticleImport abstractArticleImport = default;
|
||||
switch (importType)
|
||||
{
|
||||
case ArticleImportTypeEnum.Default:
|
||||
case ArticleImportTypeEnum.Defalut:
|
||||
abstractArticleImport = new DefaultArticleImport();
|
||||
|
||||
break;
|
||||
@@ -67,7 +67,7 @@ namespace Yi.Framework.Bbs.Domain.Managers
|
||||
|
||||
default: abstractArticleImport = new DefaultArticleImport(); break;
|
||||
}
|
||||
|
||||
abstractArticleImport.SetLogger(LoggerFactory);
|
||||
var articleHandled = abstractArticleImport.Import(discussId, articleParentId, fileObjs);
|
||||
|
||||
await _articleRepository.InsertManyAsync(articleHandled);
|
||||
|
||||
Reference in New Issue
Block a user