private static void GenerateMessageClassFile(MessageGenerationParams pParams, MessageDefinitions.Data.Message message, CodeGeneratorOptions options, CodeDomProvider codeProvider, IDictionary <MessageDefinitions.Data.Enum, TypeInfo> enumTypeInfoByName) { TypeInfo typeInfo = TypeInfoHelper.GetTypeInfo(pParams.Namespace, message); string filename = TypeInfoHelper.GetFilename(typeInfo); String filePath = Path.Combine(pParams.OutputPath, filename); CodeCompileUnit unit = MessageGeneratorHelper.CreateCodeCompileUnit(typeInfo, message, pParams.BaseClassTypeInfo, pParams.MessageTypeEnumTypeInfo, enumTypeInfoByName); codeProvider.GenerateCodeFromCompileUnit(unit, options, filePath); }
private static void GenerateMessageClassFiles(CodeDomProvider codeProvider, CodeGeneratorOptions options, string outputPath, TypeInfo messageBaseClassTypeInfo, TypeInfo messageTypeEnumTypeInfo, IEnumerable <Message> messages, IDictionary <MessageDefinitions.Data.Enum, TypeInfo> typeInfoByEnum) { MessageGenerationParams messageGenerationParams = new MessageGenerationParams(); messageGenerationParams.OutputPath = outputPath; messageGenerationParams.BaseClassTypeInfo = messageBaseClassTypeInfo; messageGenerationParams.MessageTypeEnumTypeInfo = messageTypeEnumTypeInfo; messageGenerationParams.Namespace = ConstantHelper.Namespaces.Root_Messages_Common; GenerateMessageClassFiles(codeProvider, options, messageGenerationParams, messages, typeInfoByEnum); }
private static void GenerateMessageClassFiles(CodeDomProvider codeProvider, CodeGeneratorOptions options, MessageGenerationParams pParams, IEnumerable <Message> messages, IDictionary <MessageDefinitions.Data.Enum, TypeInfo> typeInfoByEnum) { foreach (MessageDefinitions.Data.Message message in messages) { GenerateMessageClassFile(pParams, message, options, codeProvider, typeInfoByEnum); } }