1 Star 0 Fork 16

青侠oO/SmartCode

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ExtractDataSource.cs 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
Ahoo-Wang 提交于 2019-04-29 13:51 +08:00 . fix TransformBuildTask bug
using System;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using SmartCode.Configuration;
using SmartSql;
namespace SmartCode.ETL
{
public class ExtractDataSource : AbstractExtractDataSource
{
public ExtractDataSource(Project project, ILoggerFactory loggerFactory, ILogger<ExtractDataSource> logger,
IProjectBuilder projectBuilder, IPluginManager pluginManager) : base(project, loggerFactory, logger,
projectBuilder, pluginManager)
{
}
public override string Name => "Extract";
public DataSet DataSet { get; set; }
public DataTable TransformData { get; set; }
protected override async Task LoadData(RequestContext requestContext)
{
DataSet = await SqlMapper.GetDataSetAsync(requestContext);
TransformData = DataSet.Tables[0];
}
public override long GetMaxId(string pkColumn)
{
return TransformData.Rows.Cast<DataRow>().AsParallel().Max(dr => Convert.ToInt64(dr[pkColumn]));
}
public override DateTime GetMaxModifyTime(string modifyTime)
{
return TransformData.Rows.Cast<DataRow>().AsParallel().Max(dr => Convert.ToDateTime(dr[modifyTime]));
}
public override int GetCount()
{
return TransformData.Rows.Count;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/MuNet/SmartCode.git
git@gitee.com:MuNet/SmartCode.git
MuNet
SmartCode
SmartCode
master

搜索帮助