Example #1
0
        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);
        }
Example #2
0
        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);
        }