Beispiel #1
0
        private static void GenerateSerializerClassFiles(CodeDomProvider codeProvider, CodeGeneratorOptions options, string outputPath, IEnumerable <Message> messages, TypeInfo serializerInterfaceTypeInfo, TypeInfo messageBaseClassTypeInfo)
        {
            SerializerGenerationParams serializerGenerationParams = new SerializerGenerationParams();

            serializerGenerationParams.OutputPath                  = outputPath;
            serializerGenerationParams.Namespace                   = ConstantHelper.Namespaces.Root_Messages_Serialization_Common;
            serializerGenerationParams.MessagesNamespace           = ConstantHelper.Namespaces.Root_Messages_Common;
            serializerGenerationParams.BaseClassTypeInfo           = messageBaseClassTypeInfo;
            serializerGenerationParams.SerializerInterfaceTypeInfo = serializerInterfaceTypeInfo;

            GenerateSerializerClassFiles(codeProvider, options, serializerGenerationParams, messages);
        }
Beispiel #2
0
        private static void GenerateSerializerClassFile(SerializerGenerationParams pParams, Message message, CodeGeneratorOptions options, CodeDomProvider codeProvider)
        {
            string serializerClassName = NameHelper.GetSerializerClassName(message);

            TypeInfo typeInfo = new TypeInfo()
            {
                Name      = serializerClassName,
                Namespace = pParams.Namespace
            };

            string          filename = TypeInfoHelper.GetFilename(typeInfo);
            String          filePath = Path.Combine(pParams.OutputPath, filename);
            CodeCompileUnit unit     = SerializerGeneratorHelper.CreateCodeCompileUnit(typeInfo, message, pParams.SerializerInterfaceTypeInfo, pParams.BaseClassTypeInfo, pParams.MessagesNamespace);

            codeProvider.GenerateCodeFromCompileUnit(unit, options, filePath);
        }
Beispiel #3
0
 private static void GenerateSerializerClassFiles(CodeDomProvider codeProvider, CodeGeneratorOptions options, SerializerGenerationParams pParams, IEnumerable <Message> messages)
 {
     foreach (MessageDefinitions.Data.Message message in messages)
     {
         GenerateSerializerClassFile(pParams, message, options, codeProvider);
     }
 }