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);
     }
 }