private static void GenerateMessageFactory(CodeDomProvider codeProvider, CodeGeneratorOptions options, TypeInfo serializerFactoryClassTypeInfo, IEnumerable <Message> messages, string outputPath, TypeInfo messageTypeEnumTypeInfo, TypeInfo messageInterfaceTypeInfo) { MessageFactoryGenerationParams messageFactoryGenerationParams = new MessageFactoryGenerationParams(); string factoryFilename = TypeInfoHelper.GetFilename(serializerFactoryClassTypeInfo); messageFactoryGenerationParams.OutputFilePath = Path.Combine(outputPath, factoryFilename); messageFactoryGenerationParams.TypeInfo = serializerFactoryClassTypeInfo; messageFactoryGenerationParams.CommonMessagesNamespace = ConstantHelper.Namespaces.Root_Messages_Common; messageFactoryGenerationParams.MessageTypeEnumTypeInfo = messageTypeEnumTypeInfo; messageFactoryGenerationParams.MessageInterfaceTypeInfo = messageInterfaceTypeInfo; GenerateMessageFactory(codeProvider, options, messageFactoryGenerationParams, messages); }
private static void GenerateMessageFactory(CodeDomProvider codeProvider, CodeGeneratorOptions options, MessageFactoryGenerationParams pParams, IEnumerable <Message> messages) { CodeCompileUnit unit = MessageFactoryGeneratorHelper.CreateCodeCompileUnit(pParams.TypeInfo, messages, pParams.CommonMessagesNamespace, pParams.MessageTypeEnumTypeInfo, pParams.MessageInterfaceTypeInfo); codeProvider.GenerateCodeFromCompileUnit(unit, options, pParams.OutputFilePath); }