【特性】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")] [Option("template_name", Required = false, HelpText = "template name. use with gen_types=data_template")]
public string TemplateName { get; set; } 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")] [Option('s', "service", Required = true, HelpText = "service")]
public string Service { get; set; } public string Service { get; set; }

View File

@ -26,7 +26,7 @@ namespace Luban.Job.Cfg.Generate
{ {
ctx.Tasks.Add(Task.Run(() => 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); var records = ctx.Assembly.GetTableExportDataList(table);
if (!FileRecordCacheManager.Ins.TryGetRecordOutputData(table, records, genType, out string md5)) 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(() => 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); var records = ctx.Assembly.GetTableExportDataList(table);
if (!FileRecordCacheManager.Ins.TryGetRecordOutputData(table, records, genType, out string md5)) 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}"); 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)}";
} }
} }
} }