diff --git a/.gitignore b/.gitignore index e05792a..0311fff 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,5 @@ output /.idea/.idea.*/.idea/*.xml .vs _ReSharper* -_dotTrace* \ No newline at end of file +_dotTrace* +packages/ diff --git a/build.gradle b/build.gradle index db623a3..823ad77 100644 --- a/build.gradle +++ b/build.gradle @@ -3,9 +3,9 @@ import org.apache.tools.ant.taskdefs.condition.Os plugins { id 'java' - id 'org.jetbrains.kotlin.jvm' version '1.7.20' - id 'org.jetbrains.intellij' version '1.11.0' // https://github.com/JetBrains/gradle-intellij-plugin/releases - id 'com.jetbrains.rdgen' version '2022.3.4' // https://github.com/JetBrains/rd/releases + id 'org.jetbrains.kotlin.jvm' version '2.0.10' + id 'org.jetbrains.intellij' version '1.17.4' // https://github.com/JetBrains/gradle-intellij-plugin/releases + id 'com.jetbrains.rdgen' version '2024.1.1' // https://github.com/JetBrains/rd/releases id 'me.filippov.gradle.jvm.wrapper' version '0.14.0' } @@ -22,7 +22,7 @@ repositories { } wrapper { - gradleVersion = '7.1' + gradleVersion = '8.8' distributionType = Wrapper.DistributionType.ALL distributionUrl = "https://cache-redirector.jetbrains.com/services.gradle.org/distributions/gradle-${gradleVersion}-all.zip" } @@ -42,7 +42,7 @@ sourceSets { } compileKotlin { - kotlinOptions { jvmTarget = "17" } + kotlinOptions { jvmTarget = "22" } } task setBuildTool { diff --git a/gradle.properties b/gradle.properties index 6706b7a..bcc796a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ DotnetPluginId=ReSharperPlugin.SharpCoachPlugin DotnetSolution=ReSharperPlugin.SharpCoachPlugin.sln RiderPluginId=sharpcoachplugin -PluginVersion=1.3.1 +PluginVersion=1.4.1 BuildConfiguration=Debug @@ -14,7 +14,7 @@ PublishToken="PUBLISH_TOKEN" # Release: 2020.2 # Nightly: 2020.3-SNAPSHOT # EAP: 2020.3-EAP2-SNAPSHOT -ProductVersion=2023.1 +ProductVersion=2024.1.5 # Kotlin 1.4 will bundle the stdlib dependency by default, causing problems with the version bundled with the IDE # https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-rc-released/#stdlib-default diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8360b78..7776c6b 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://cache-redirector.jetbrains.com/services.gradle.org/distributions/gradle-7.3-all.zip +distributionUrl=https\://cache-redirector.jetbrains.com/services.gradle.org/distributions/gradle-8.8-all.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/dotnet/Plugin.props b/src/dotnet/Plugin.props index 793f3c6..15b6acb 100644 --- a/src/dotnet/Plugin.props +++ b/src/dotnet/Plugin.props @@ -1,7 +1,7 @@  - 2021.1.5 + 2024.1.5 CoachSharp Useful features for C# development diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Core/ReSharperPlugin.SharpCoachPlugin.Core.csproj b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Core/ReSharperPlugin.SharpCoachPlugin.Core.csproj index 730ad24..cc3b695 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Core/ReSharperPlugin.SharpCoachPlugin.Core.csproj +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Core/ReSharperPlugin.SharpCoachPlugin.Core.csproj @@ -7,8 +7,8 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/ReSharperPlugin.SharpCoachPlugin.Tests.csproj b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/ReSharperPlugin.SharpCoachPlugin.Tests.csproj index ddf6f94..b6a98a5 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/ReSharperPlugin.SharpCoachPlugin.Tests.csproj +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/ReSharperPlugin.SharpCoachPlugin.Tests.csproj @@ -1,14 +1,20 @@  - + net472 false + + true + true + + + - + diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Class/MapClassToClassActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Class/MapClassToClassActionTest.cs.gold index a203de0..f9f21c4 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Class/MapClassToClassActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Class/MapClassToClassActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapClassToClassActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {UserDto = new UserResponse.User() {Id = request.UserDto.Id, Name = request.UserDto.Name}}; + return new UserResponse() { UserDto = new UserResponse.User() { Id = request.UserDto.Id, Name = request.UserDto.Name } }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Collection/MapCollectionOfClassesActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Collection/MapCollectionOfClassesActionTest.cs.gold index 94b69f9..e681345 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Collection/MapCollectionOfClassesActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Collection/MapCollectionOfClassesActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapCollectionOfClassesActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {Users = request.Users?.Select(tmpUsers => new UserResponse.User() {Id = tmpUsers.Id, Name = tmpUsers.Name}).ToArray()}; + return new UserResponse() { Users = request.Users?.Select(tmpUsers => new UserResponse.User() { Id = tmpUsers.Id, Name = tmpUsers.Name }).ToArray() }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToNumericActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToNumericActionTest.cs.gold index 8c100d4..9713e6d 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToNumericActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToNumericActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapEnumToNumericActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {AgeType = (long) request.AgeType}; + return new UserResponse() { AgeType = (long)request.AgeType }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToStringActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToStringActionTest.cs.gold index 0ac1c50..c30d99d 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToStringActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Enum/MapEnumToStringActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapEnumToStringActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {AgeType = request.AgeType.ToString()}; + return new UserResponse() { AgeType = request.AgeType.ToString() }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/ExtensionMethod/ExtensionMethodTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/ExtensionMethod/ExtensionMethodTest.cs.gold index f176d72..c91486c 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/ExtensionMethod/ExtensionMethodTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/ExtensionMethod/ExtensionMethodTest.cs.gold @@ -6,7 +6,7 @@ namespace Library.Models.Mapping { static UserResponse ToResponse{caret}(this UserRequest request) { - return new UserResponse() {Prop = request.Prop}; + return new UserResponse() { Prop = request.Prop }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullInputModelNameTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullInputModelNameTest.cs.gold index 71c1b4e..7af8c46 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullInputModelNameTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullInputModelNameTest.cs.gold @@ -6,7 +6,7 @@ namespace Library.Models.Mapping { static UserResponse ToResponse{caret}(Library.Models.Mapping.UserRequest request) { - return new UserResponse() {Prop = request.Prop}; + return new UserResponse() { Prop = request.Prop }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullOutputModelNameTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullOutputModelNameTest.cs.gold index 60d6b40..e035f70 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullOutputModelNameTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/FullModelNameTests/FullOutputModelNameTest.cs.gold @@ -6,7 +6,7 @@ namespace Library.Models.Mapping { static Library.Models.Mapping.UserResponse ToResponse{caret}(UserRequest request) { - return new Library.Models.Mapping.UserResponse() {Prop = request.Prop}; + return new Library.Models.Mapping.UserResponse() { Prop = request.Prop }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/LocalFunction/LocalFunctionLaunchTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/LocalFunction/LocalFunctionLaunchTest.cs.gold index a0fabc8..a3206ee 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/LocalFunction/LocalFunctionLaunchTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/LocalFunction/LocalFunctionLaunchTest.cs.gold @@ -9,7 +9,7 @@ public class LocalFunctionLaunchTest static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {Prop = request.Prop}; + return new UserResponse() { Prop = request.Prop }; } } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToEnumActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToEnumActionTest.cs.gold index 2d4f62d..22a1c17 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToEnumActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToEnumActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapNumericToEnumActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {AgeType = (UserResponse.Age) request.AgeType}; + return new UserResponse() { AgeType = (UserResponse.Age)request.AgeType }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToStringActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToStringActionTest.cs.gold index b8a4cf2..549c164 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToStringActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapNumericToStringActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapNumericToStringActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {Age = request.Age.ToString()}; + return new UserResponse() { Age = request.Age.ToString() }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapSameTypeAndNameProperties.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapSameTypeAndNameProperties.cs.gold index c5e50cf..7a485db 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapSameTypeAndNameProperties.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/Numeric/MapSameTypeAndNameProperties.cs.gold @@ -4,7 +4,7 @@ public class TestMapSameTypeAndNameProperties { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {Id = request.Id, Name = request.Name, IsActive = request.IsActive, StockIds = request.StockIds}; + return new UserResponse() { Id = request.Id, Name = request.Name, IsActive = request.IsActive, StockIds = request.StockIds }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToEnumActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToEnumActionTest.cs.gold index 3b36634..531b332 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToEnumActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToEnumActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapStringToEnumActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {AgeType = Enum.TryParse(request.AgeType, out var tmpCastedValue) ? tmpCastedValue : default}; + return new UserResponse() { AgeType = Enum.TryParse(request.AgeType, out var tmpCastedValue) ? tmpCastedValue : default }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToNumericActionTest.cs.gold b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToNumericActionTest.cs.gold index 24954fc..d68bbc7 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToNumericActionTest.cs.gold +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Tests/test/data/Intentions/ContextActions/Actions/String/MapStringToNumericActionTest.cs.gold @@ -4,7 +4,7 @@ public class MapStringToNumericActionTest { public static UserResponse ToResponse{caret}(UserRequest request) { - return new UserResponse() {Age = long.TryParse(request.Age, out var tmpCastedValue) ? tmpCastedValue : default}; + return new UserResponse() { Age = long.TryParse(request.Age, out var tmpCastedValue) ? tmpCastedValue : default }; } } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ReSharperPlugin.SharpCoachPlugin.Ui.csproj b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ReSharperPlugin.SharpCoachPlugin.Ui.csproj index e26b633..6c98918 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ReSharperPlugin.SharpCoachPlugin.Ui.csproj +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ReSharperPlugin.SharpCoachPlugin.Ui.csproj @@ -14,11 +14,10 @@ + - - - - + + diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ToolWindows/MapModelsLogsToolWindowUI.cs b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ToolWindows/MapModelsLogsToolWindowUI.cs index 54e0d19..feb39d5 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ToolWindows/MapModelsLogsToolWindowUI.cs +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin.Ui/ToolWindows/MapModelsLogsToolWindowUI.cs @@ -88,7 +88,7 @@ private static BeGrid BuildOperationsGrid(IEnumerable ma inputPropertiesGrid.AddElement("Input class properties".GetBeLabel().WithCustomTextSize(BeFontSize.BIGGER)); foreach (var errorInputProperty in mappingResult.FailedToMapPropertiesContainer.FromClassPropertyNames) { - var propertyNameText = BeControls.GetTextControl(errorInputProperty).InBorder(BeShowBorders.All); + var propertyNameText = BeControls.GetTextControl(errorInputProperty).WithLineBorder(BeShowBorders.All); inputPropertiesGrid.AddElement(propertyNameText); } @@ -97,7 +97,7 @@ private static BeGrid BuildOperationsGrid(IEnumerable ma outputPropertiesGrid.AddElement("Output class properties".GetBeLabel().WithCustomTextSize(BeFontSize.BIGGER)); foreach (var errorOutputProperty in mappingResult.FailedToMapPropertiesContainer.ToClassPropertyNames) { - var propertyNameText = BeControls.GetTextControl(errorOutputProperty).InBorder(BeShowBorders.All); + var propertyNameText = BeControls.GetTextControl(errorOutputProperty).WithLineBorder(BeShowBorders.All); outputPropertiesGrid.AddElement(propertyNameText); } diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.Rider.csproj b/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.Rider.csproj index 7c12777..f99e75e 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.Rider.csproj +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.Rider.csproj @@ -17,7 +17,6 @@ - all diff --git a/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.csproj b/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.csproj index 2dbe808..a4a5806 100644 --- a/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.csproj +++ b/src/dotnet/ReSharperPlugin.SharpCoachPlugin/ReSharperPlugin.SharpCoachPlugin.csproj @@ -2,7 +2,7 @@ deaglegross.SharpCoachPlugin - 1.3.1 + 1.4.1 deaglegross deaglegross true @@ -24,7 +24,6 @@ - diff --git a/src/rider/main/resources/META-INF/plugin.xml b/src/rider/main/resources/META-INF/plugin.xml index de17ac2..9681dd0 100644 --- a/src/rider/main/resources/META-INF/plugin.xml +++ b/src/rider/main/resources/META-INF/plugin.xml @@ -1,7 +1,7 @@ deaglegross.coachsharp CoachSharp - 1.3.1 + 1.4.1 deaglegross com.intellij.modules.rider @@ -11,7 +11,7 @@ untilBuild.set('223.*') } --> - +