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)); }
public async Task <string> ConvertAsync(string code) { var options = new CodeWithOptions(code); var result = await ICSharpCode.CodeConverter.CodeConverter.Convert(options); return(result.ConvertedCode); }
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())); }
static ConversionResult TryConvertingCSToVBCode(string inputCode) { var codeWithOptions = new CodeWithOptions(inputCode) .SetFromLanguage("C#") .SetToLanguage("Visual Basic") .WithDefaultReferences(); return(CodeConverter.Convert(codeWithOptions)); }
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; }
// [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; }
// [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; }
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; }
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); }
private static ConversionResult VB2CS(string vbCode) { var codeWithOptions = new CodeWithOptions(vbCode).SetFromLanguage("Visual Basic", 14).SetToLanguage("C#", 6); return(CodeConverter.Convert(codeWithOptions)); }
private static ConversionResult CS2VB(string cSharpCode) { var codeWithOptions = new CodeWithOptions(cSharpCode); return(CodeConverter.Convert(codeWithOptions)); }