private static void GenerateSerializerFactory(CodeDomProvider codeProvider, CodeGeneratorOptions options, TypeInfo serializerFactoryClassTypeInfo, IEnumerable <Message> messages, string outputPath, TypeInfo messageTypeEnumTypeInfo, TypeInfo serializerInterfaceTypeInfo) { SerializerFactoryGenerationParams serializerFactoryGenerationParams = new SerializerFactoryGenerationParams(); string factoryFilename = TypeInfoHelper.GetFilename(serializerFactoryClassTypeInfo); serializerFactoryGenerationParams.OutputFilePath = Path.Combine(outputPath, factoryFilename); serializerFactoryGenerationParams.TypeInfo = serializerFactoryClassTypeInfo; serializerFactoryGenerationParams.SerializerNamespace = ConstantHelper.Namespaces.Root_Messages_Serialization_Common; serializerFactoryGenerationParams.MessageTypeEnumTypeInfo = messageTypeEnumTypeInfo; serializerFactoryGenerationParams.SerializerInterfaceTypeInfo = serializerInterfaceTypeInfo; GenerateSerializerFactory(codeProvider, options, serializerFactoryGenerationParams, messages); }
private static void GenerateSerializerFactory(CodeDomProvider codeProvider, CodeGeneratorOptions options, SerializerFactoryGenerationParams pParams, IEnumerable <Message> messages) { CodeCompileUnit unit = SerializerFactoryGeneratorHelper.CreateCodeCompileUnit(pParams.TypeInfo, messages, pParams.SerializerNamespace, pParams.MessageTypeEnumTypeInfo, pParams.SerializerInterfaceTypeInfo); codeProvider.GenerateCodeFromCompileUnit(unit, options, pParams.OutputFilePath); }