private static void GenerateCrcExtraProvider(CodeDomProvider codeProvider, CodeGeneratorOptions options, TypeInfo crcExtraProviderClassTypeInfo, IEnumerable <Message> messages, string outputPath, TypeInfo messageTypeEnumTypeInfo) { CrcExtraProviderGenerationParams messageFactoryGenerationParams = new CrcExtraProviderGenerationParams(); string filename = TypeInfoHelper.GetFilename(crcExtraProviderClassTypeInfo); messageFactoryGenerationParams.OutputFilePath = Path.Combine(outputPath, filename); messageFactoryGenerationParams.TypeInfo = crcExtraProviderClassTypeInfo; messageFactoryGenerationParams.MessageTypeEnumTypeInfo = messageTypeEnumTypeInfo; GenerateCrcExtraProvider(codeProvider, options, messageFactoryGenerationParams, messages); }
private static void GenerateCrcExtraProvider(CodeDomProvider codeProvider, CodeGeneratorOptions options, CrcExtraProviderGenerationParams pParams, IEnumerable <Message> messages) { CodeCompileUnit unit = CrcExtraProviderGeneratorHelper.CreateCodeCompileUnit(pParams.TypeInfo, messages, pParams.MessageTypeEnumTypeInfo); codeProvider.GenerateCodeFromCompileUnit(unit, options, pParams.OutputFilePath); }