protected override void RunImpl() { logger.Info("Creating generators."); var componentReaderWriterGenerator = new UnityComponentReaderWriterGenerator(); var commandSenderReceiverGenerator = new UnityCommandSenderReceiverGenerator(); logger.Info("Starting code generation for components."); foreach (var componentTarget in componentsToGenerate) { logger.Trace($"Generating code for {componentTarget.Content.QualifiedName}."); var relativeOutputPath = componentTarget.OutputPath; var componentName = componentTarget.Content.ComponentName; var package = componentTarget.Package; if (componentTarget.Content.CommandDetails.Count > 0) { var commandSenderReceiverFileName = Path.ChangeExtension($"{componentName}CommandSenderReceiver", FileExtension); var commandSenderReceiverCode = commandSenderReceiverGenerator.Generate(componentTarget.Content, package); AddContent(Path.Combine(relativeOutputPath, commandSenderReceiverFileName), commandSenderReceiverCode); } var componentReaderWriterFileName = Path.ChangeExtension($"{componentName}ComponentReaderWriter", FileExtension); var componentReaderWriterCode = componentReaderWriterGenerator.Generate(componentTarget.Content, package); AddContent(Path.Combine(relativeOutputPath, componentReaderWriterFileName), componentReaderWriterCode); } logger.Info($"Finished code generation for {componentsToGenerate.Count} components."); }
protected override void RunImpl() { var componentReaderWriterGenerator = new UnityComponentReaderWriterGenerator(); var commandSenderReceiverGenerator = new UnityCommandSenderReceiverGenerator(); foreach (var componentTarget in componentsToGenerate) { var relativeOutputPath = componentTarget.OutputPath; var componentName = componentTarget.Content.ComponentName; var package = componentTarget.Package; if (componentTarget.Content.CommandDetails.Count > 0) { var commandSenderReceiverFileName = Path.ChangeExtension($"{componentName}CommandSenderReceiver", FileExtension); var commandSenderReceiverCode = commandSenderReceiverGenerator.Generate(componentTarget.Content, package); Content.Add(Path.Combine(relativeOutputPath, commandSenderReceiverFileName), commandSenderReceiverCode); } var componentReaderWriterFileName = Path.ChangeExtension($"{componentName}ComponentReaderWriter", FileExtension); var componentReaderWriterCode = componentReaderWriterGenerator.Generate(componentTarget.Content, package); Content.Add(Path.Combine(relativeOutputPath, componentReaderWriterFileName), componentReaderWriterCode); } }