From 2fcc22b501e6817b2256663c26c5f9d2709a838b Mon Sep 17 00:00:00 2001 From: monkeycode-ai Date: Tue, 16 Jun 2026 17:06:24 +0800 Subject: [PATCH] =?UTF-8?q?PythonToCSharpConverter.cs:36=20--=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E6=9C=AA=E4=BD=BF=E7=94=A8=E7=9A=84=20indentLevel=20?= =?UTF-8?q?=E5=8F=98=E9=87=8F=20Program.test.cs=20--=20=E5=B0=86=E9=A1=B6?= =?UTF-8?q?=E5=B1=82=E8=AF=AD=E5=8F=A5=E6=94=B9=E4=B8=BA=20ManualTest.RunA?= =?UTF-8?q?sync()=20=E6=96=B9=E6=B3=95=EF=BC=8C=E6=B6=88=E9=99=A4=E5=85=A5?= =?UTF-8?q?=E5=8F=A3=E7=82=B9=E5=86=B2=E7=AA=81=20BatchConversionService.c?= =?UTF-8?q?s:96=20--=20options=20=E5=8F=AF=E7=A9=BA=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=3F=3F=20new=20ConversionOptions()=20?= =?UTF-8?q?=E7=A9=BA=E5=80=BC=E5=9B=9E=E9=80=80=20Co-authored-by:=20monkey?= =?UTF-8?q?code-ai=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CodePlay.CLI/Program.test.cs | 24 ++++++++++++------- .../Converters/PythonToCSharpConverter.cs | 1 - .../Services/BatchConversionService.cs | 2 +- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/CodePlay.CLI/Program.test.cs b/CodePlay.CLI/Program.test.cs index 2691074..812e9e6 100644 --- a/CodePlay.CLI/Program.test.cs +++ b/CodePlay.CLI/Program.test.cs @@ -2,10 +2,16 @@ using CodePlay.Core.Parsers; using CodePlay.Core.Converters; using CodePlay.Core.Common; -var parser = new CSharpParser(); -var converter = new CSharpToJavaConverter(); +namespace CodePlay.CLI.Tests; -var code = @" +public class ManualTest +{ + public static async Task RunAsync() + { + var parser = new CSharpParser(); + var converter = new CSharpToJavaConverter(); + + var code = @" namespace Test { public class Model @@ -15,9 +21,11 @@ namespace Test } "; -var tree = await parser.ParseAsync(code); -var result = await converter.ConvertAsync(tree, LanguageType.Java); + var tree = await parser.ParseAsync(code); + var result = await converter.ConvertAsync(tree, LanguageType.Java); -Console.WriteLine("Success: " + result.Success); -Console.WriteLine("=== Code ==="); -Console.WriteLine(result.TransformedCode ?? "NULL"); + Console.WriteLine("Success: " + result.Success); + Console.WriteLine("=== Code ==="); + Console.WriteLine(result.TransformedCode ?? "NULL"); + } +} diff --git a/CodePlay.Core/Converters/PythonToCSharpConverter.cs b/CodePlay.Core/Converters/PythonToCSharpConverter.cs index 8488699..3f669eb 100644 --- a/CodePlay.Core/Converters/PythonToCSharpConverter.cs +++ b/CodePlay.Core/Converters/PythonToCSharpConverter.cs @@ -33,7 +33,6 @@ public class PythonToCSharpConverter : IConverter sb.AppendLine(); var lines = pythonCode.Split('\n'); - var indentLevel = 0; foreach (var line in lines) { diff --git a/CodePlay.Core/Services/BatchConversionService.cs b/CodePlay.Core/Services/BatchConversionService.cs index 2e14c4a..2652db3 100644 --- a/CodePlay.Core/Services/BatchConversionService.cs +++ b/CodePlay.Core/Services/BatchConversionService.cs @@ -93,7 +93,7 @@ public class BatchConversionService : IBatchConversionService var sourceCode = await File.ReadAllTextAsync(sourceFile, cancellationToken); var conversionResult = await _conversionService.ConvertAsync( - sourceCode, sourceLanguage.ToName(), targetLanguage.ToName(), options); + sourceCode, sourceLanguage.ToName(), targetLanguage.ToName(), options ?? new ConversionOptions()); if (conversionResult.Success) {