123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- namespace etoy
- {
- static class CommandGroupFactory
- {
- public static Command[] Create(Context context)
- {
- Command[] orderCommands;
- var type = (PipelineType)context.Option.PipelineType;
- switch (type)
- {
- case PipelineType.All:
- orderCommands = new Command[]
- {
- new CmdCheckEnvironment(),
- new CmdExcelToCsv(),
- new CmdReadKeyValueTable(),
- new CmdReadMetadataTable(),
- new CmdReadCommonTable(),
- new CmdKsonToJson(),
- new CmdCheckDataIntegrity(),
- new CmdGenerateVersionCode(),
- new CmdExportClientCode(),
- new CmdExportBytesDatabase(),
- //TODO 服务端
- new CmdExportServerCode(),
- new CmdExportJsonDatabase(),
- };
- break;
- case PipelineType.Client:
- orderCommands = new Command[]
- {
- new CmdCheckEnvironment(),
- new CmdExcelToCsv(),
- new CmdReadKeyValueTable(),
- new CmdReadMetadataTable(),
- new CmdReadCommonTable(),
- new CmdKsonToJson(),
- new CmdCheckDataIntegrity(),
- new CmdGenerateVersionCode(),
- new CmdExportClientCode(),
- new CmdExportBytesDatabase(),
- };
- break;
- case PipelineType.Server:
- orderCommands = new Command[]
- {
- new CmdCheckEnvironment(),
- new CmdExcelToCsv(),
- new CmdReadKeyValueTable(),
- new CmdReadMetadataTable(),
- new CmdReadCommonTable(),
- new CmdKsonToJson(),
- new CmdCheckDataIntegrity(),
- new CmdGenerateVersionCode(),
- //TODO 服务端
- new CmdExportServerCode(),
- new CmdExportJsonDatabase(),
- };
- break;
- //case PipelineType.Excel2Csv:
- // orderCommands = new Command[]
- // {
- // new CmdExcelToCsv(),
- // new CmdReadKeyValueTable(),
- // new CmdReadMetadataTable(),
- // new CmdReadCommonTable(),
- // new CmdKsonToJson(),
- // new CmdCheckDataIntegrity()
- // };
- // break;
- //case PipelineType.Csv2Final:
- // orderCommands = new Command[]
- // {
- // new CmdCheckEnvironment(),
- // new CmdReadKeyValueTable(),
- // new CmdReadMetadataTable(),
- // new CmdReadCommonTable(),
- // new CmdKsonToJson(),
- // new CmdCheckDataIntegrity(),
- // new CmdGenerateVersionCode(),
- // new CmdExportClientCode(),
- // new CmdExportBytesDatabase(),
- // };
- // break;
- default:
- orderCommands = Array.Empty<Command>();
- break;
- }
- foreach (var command in orderCommands)
- if (command is IContextSetter setter)
- setter.SetContext(context);
- return orderCommands;
- }
- }
- }
|