Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }