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); }
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); }
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); } }