【特性】cfg新增 --data_file_extension选项,用于指定生成的数据文件的扩展名
parent
ec84a0be64
commit
f0f39381c3
|
|
@ -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; }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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)}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue