protected override void ExecuteCore(Message messageData) { MessageModelSelectedForGeneration messageModel = messageData.Get <MessageModelSelectedForGeneration>(); Message message = GeneratingMessage.Decorate(new GeneratingFile(messageModel.Message.Name, messageModel.Message.FullNamespace(), messageModel.Get <ModelSelectedForGeneration>() .GenerationPath, messageModel)); if (messageModel.TryGet(out MessageDecoratorSelectedForGeneration messageDecorator)) { string messageNamespace = messageDecorator.DecoratedMessage.FullNamespace(); string dependency = messageNamespace != messageModel.Message.FullNamespace() ? messageNamespace : string.Empty; message = GeneratingMessageDecorator.Decorate((GeneratingMessage)message, dependency, messageDecorator.DecoratedMessage.Name); } OnMessage(message); }