【特性】cfg新增 --data_file_extension选项,用于指定生成的数据文件的扩展名

main
walon 2021-09-01 09:34:54 +08:00
parent ec84a0be64
commit f0f39381c3
4 changed files with 7 additions and 4 deletions

View File

@ -27,6 +27,9 @@ namespace Luban.Job.Cfg
[Option("template_name", Required = false, HelpText = "template name. use with gen_types=data_template")]
public string TemplateName { get; set; }
[Option("data_file_extension", Required = false, HelpText = "data file name extension. default choose by gen_type")]
public string DataFileExtension { get; set; }
[Option('s', "service", Required = true, HelpText = "service")]
public string Service { get; set; }

View File

@ -26,7 +26,7 @@ namespace Luban.Job.Cfg.Generate
{
ctx.Tasks.Add(Task.Run(() =>
{
var file = RenderFileUtil.GetOutputFileName(genType, table.OutputDataFile);
var file = RenderFileUtil.GetOutputFileName(genType, table.OutputDataFile, ctx.GenArgs.DataFileExtension);
var records = ctx.Assembly.GetTableExportDataList(table);
if (!FileRecordCacheManager.Ins.TryGetRecordOutputData(table, records, genType, out string md5))
{

View File

@ -20,7 +20,7 @@ namespace Luban.Job.Cfg.Generate
{
ctx.Tasks.Add(Task.Run(() =>
{
var file = RenderFileUtil.GetOutputFileName(genType, table.OutputDataFile);
var file = RenderFileUtil.GetOutputFileName(genType, table.OutputDataFile, ctx.GenArgs.DataFileExtension);
var records = ctx.Assembly.GetTableExportDataList(table);
if (!FileRecordCacheManager.Ins.TryGetRecordOutputData(table, records, genType, out string md5))
{

View File

@ -135,9 +135,9 @@ namespace Luban.Job.Common.Utils
throw new Exception($"not support output data type:{genType}");
}
public static string GetOutputFileName(string genType, string fileName)
public static string GetOutputFileName(string genType, string fileName, string fileExtension)
{
return $"{fileName}.{GetOutputFileSuffix(genType)}";
return $"{fileName}.{(string.IsNullOrEmpty(fileExtension) ? GetOutputFileSuffix(genType) : fileExtension)}";
}
}
}