コード例 #1
0
ファイル: GeneratorHelper.cs プロジェクト: zaprog/MavLink4Net
        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);
        }
コード例 #2
0
ファイル: GeneratorHelper.cs プロジェクト: zaprog/MavLink4Net
        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);
        }