public async Task <IActionResult> Post([FromBody] ConvertRequest todo)
        {
            var languages = todo.requestedConversion.Split('2');

            string fromLanguage = "C#";
            string toLanguage   = "Visual Basic";
            int    fromVersion  = 6;
            int    toVersion    = 14;

            if (languages.Length == 2)
            {
                fromLanguage = ParseLanguage(languages[0]);
                fromVersion  = GetDefaultVersionForLanguage(languages[0]);
                toLanguage   = ParseLanguage(languages[1]);
                toVersion    = GetDefaultVersionForLanguage(languages[1]);
            }

            var codeWithOptions = new CodeWithOptions(todo.code)
                                  .WithTypeReferences(DefaultReferences.NetStandard2)
                                  .SetFromLanguage(fromLanguage, fromVersion)
                                  .SetToLanguage(toLanguage, toVersion);
            var result = await ICSharpCode.CodeConverter.CodeConverter.Convert(codeWithOptions);

            var response = new ConvertResponse()
            {
                conversionOk  = result.Success,
                convertedCode = result.ConvertedCode,
                errorMessage  = result.GetExceptionsAsString()
            };

            return(Ok(response));
        }
Esempio n. 2
0
        public async Task <string> ConvertAsync(string code)
        {
            var options = new CodeWithOptions(code);
            var result  = await ICSharpCode.CodeConverter.CodeConverter.Convert(options);

            return(result.ConvertedCode);
        }
Esempio n. 3
0
        public static async Task <ConvertResponse> ConvertAsync(ConvertRequest todo)
        {
            var languages = todo.requestedConversion.Split('2');

            string fromLanguage = LanguageNames.CSharp;
            string toLanguage   = LanguageNames.VisualBasic;
            int    fromVersion  = 6;
            int    toVersion    = 14;

            if (languages.Length == 2)
            {
                fromLanguage = ParseLanguage(languages[0]);
                fromVersion  = GetDefaultVersionForLanguage(languages[0]);
                toLanguage   = ParseLanguage(languages[1]);
                toVersion    = GetDefaultVersionForLanguage(languages[1]);
            }

            var codeWithOptions = new CodeWithOptions(todo.code)
                                  .WithTypeReferences(DefaultReferences.NetStandard2)
                                  .SetFromLanguage(fromLanguage, fromVersion)
                                  .SetToLanguage(toLanguage, toVersion);

            var result = await CodeConverter.ConvertAsync(codeWithOptions);

            return(new ConvertResponse(result.Success, result.ConvertedCode, result.GetExceptionsAsString()));
        }
Esempio n. 4
0
        static ConversionResult TryConvertingCSToVBCode(string inputCode)
        {
            var codeWithOptions = new CodeWithOptions(inputCode)
                                  .SetFromLanguage("C#")
                                  .SetToLanguage("Visual Basic")
                                  .WithDefaultReferences();

            return(CodeConverter.Convert(codeWithOptions));
        }
Esempio n. 5
0
        public static async Task InitAsync(TestContext testContext)
        {
            var codeGenerator = new NSwagCSharpCodeGenerator(
                Path.GetFullPath("Swagger.json"),
                typeof(NSwagVisualBasicCodeGeneratorTests).Namespace,
                optionsMock.Object);

            var options = new CodeWithOptions(codeGenerator.GenerateCode(mock.Object));
            var result  = await CodeConverter.Convert(options);

            code = result.ConvertedCode;
        }
Esempio n. 6
0
        // [ClassInitialize]
        public static void Init(/* TestContext testContext */)
        {
            var codeGenerator = new AutoRestCSharpCodeGenerator(
                Path.GetFullPath("Swagger.json"),
                typeof(AutoRestVisualBasicCodeGeneratorTests).Namespace);

            var options = new CodeWithOptions(codeGenerator.GenerateCode(mock.Object));
            var result  = CodeConverter
                          .Convert(options)
                          .GetAwaiter()
                          .GetResult();

            code = result.ConvertedCode;
        }
Esempio n. 7
0
        // [ClassInitialize]
        public static async Task InitAsync(/* TestContext testContext */)
        {
            optionsMock = new Mock <IGeneralOptions>();
            optionsMock.Setup(c => c.NSwagPath).Returns(PathProvider.GetJavaPath());

            var codeGenerator = new OpenApiCSharpCodeGenerator(
                Path.GetFullPath(SwaggerJsonFilename),
                "GeneratedCode",
                optionsMock.Object);

            var options = new CodeWithOptions(codeGenerator.GenerateCode(mock.Object));
            var result  = await CodeConverter.Convert(options);

            code = result.ConvertedCode;
        }
Esempio n. 8
0
        public static async Task InitAsync(TestContext testContext)
        {
            optionsMock = new Mock <IGeneralOptions>();
            optionsMock.Setup(c => c.NSwagPath).Returns(PathProvider.GetJavaPath());

            var codeGenerator = new OpenApiCSharpCodeGenerator(
                Path.GetFullPath("Swagger.json"),
                typeof(OpenApiVisualBasicCodeGeneratorTests).Namespace,
                optionsMock.Object);

            var options = new CodeWithOptions(codeGenerator.GenerateCode(mock.Object));
            var result  = await CodeConverter.Convert(options);

            code = result.ConvertedCode;
        }
        // [ClassInitialize]
        public static async Task InitAsync(/* TestContext testContext */)
        {
            var defaultNamespace = typeof(NSwagVisualBasicCodeGeneratorTests).Namespace;
            var codeGenerator    = new NSwagCSharpCodeGenerator(
                Path.GetFullPath(SwaggerJsonFilename),
                defaultNamespace,
                optionsMock.Object,
                new OpenApiDocumentFactory(),
                new NSwagCodeGeneratorSettingsFactory(defaultNamespace, optionsMock.Object));

            var options = new CodeWithOptions(codeGenerator.GenerateCode(mock.Object));
            var result  = await CodeConverter.Convert(options);

            code = result.ConvertedCode;
        }
Esempio n. 10
0
        static bool TryConvertingCSToVBCode(string csCode, out string vbCode)
        {
            vbCode = null;

            var codeWithOptions = new CodeWithOptions(csCode)
                                  .WithDefaultReferences();
            var result = CodeConverter.Convert(codeWithOptions);

            if (result.Success)
            {
                vbCode = result.ConvertedCode;
                return(true);
            }

            return(false);
        }
Esempio n. 11
0
    private static ConversionResult VB2CS(string vbCode)
    {
        var codeWithOptions = new CodeWithOptions(vbCode).SetFromLanguage("Visual Basic", 14).SetToLanguage("C#", 6);

        return(CodeConverter.Convert(codeWithOptions));
    }
Esempio n. 12
0
    private static ConversionResult CS2VB(string cSharpCode)
    {
        var codeWithOptions = new CodeWithOptions(cSharpCode);

        return(CodeConverter.Convert(codeWithOptions));
    }