From d678048aaee45dd49df809fb370d95bc8bb20712 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Fri, 13 Feb 2026 14:03:40 +0100 Subject: [PATCH] jmes --- Directory.Build.props | 22 +-------- .../Compatibility/StringExtensions.cs | 18 ------- .../Http/HttpClientFactory2.cs | 2 +- .../Matchers/FuncMatcher.cs | 1 + .../Owin/AspNetCoreSelfHost.cs | 2 + .../Owin/Mappers/OwinRequestMapper.cs | 1 + .../RequestBuilders/Request.WithWebSocket.cs | 1 + .../RequestBuilders/Request.cs | 1 + .../Server/WireMockServer.Admin.cs | 6 +-- src/WireMock.Net.Minimal/Util/PortUtils.cs | 1 + .../WebSockets/WebSocketBuilder.cs | 1 + .../WebSockets/WebSocketConnectionRegistry.cs | 1 + .../WireMock.Net.Minimal.csproj | 5 +- .../WireMock.Net.OpenApiParser.csproj | 4 +- .../Extensions/EnumerableExtensions.cs | 24 ++++----- .../Extensions/StringExtensions.cs | 49 ++----------------- .../Matchers/MatchResult.cs | 1 + .../WebSockets/IWebSocketBuilder.cs | 1 + .../WireMock.Net.Shared.csproj | 4 +- .../WireMock.Net.TUnit.csproj | 2 +- .../WireMock.Net.xUnit.csproj | 2 +- 21 files changed, 41 insertions(+), 108 deletions(-) delete mode 100644 src/WireMock.Net.Minimal/Compatibility/StringExtensions.cs diff --git a/Directory.Build.props b/Directory.Build.props index 72195c96..8f994548 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -69,27 +69,7 @@ --> - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/WireMock.Net.Minimal/Compatibility/StringExtensions.cs b/src/WireMock.Net.Minimal/Compatibility/StringExtensions.cs deleted file mode 100644 index 447aa48b..00000000 --- a/src/WireMock.Net.Minimal/Compatibility/StringExtensions.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright © WireMock.Net - -#if NET48 -using System.Text.RegularExpressions; -using WireMock.Constants; - -// ReSharper disable once CheckNamespace -namespace System; - -internal static class StringExtensions -{ - public static string Replace(this string text, string oldValue, string newValue, StringComparison stringComparison) - { - var options = stringComparison == StringComparison.OrdinalIgnoreCase ? RegexOptions.IgnoreCase : RegexOptions.None; - return Regex.Replace(text, oldValue, newValue, options, RegexConstants.DefaultTimeout); - } -} -#endif \ No newline at end of file diff --git a/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs b/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs index d86b2016..d5c013c0 100644 --- a/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs +++ b/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs @@ -28,7 +28,7 @@ internal static class HttpClientFactory2 var next = handler; - foreach (var delegatingHandler in delegatingHandlers.ReverseEx()) + foreach (var delegatingHandler in Enumerable.Reverse(delegatingHandlers)) { delegatingHandler.InnerHandler = next; next = delegatingHandler; diff --git a/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs b/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs index 6884f542..6c34ab88 100644 --- a/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs +++ b/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs @@ -1,5 +1,6 @@ // Copyright © WireMock.Net +using System; using Stef.Validation; using WireMock.Extensions; diff --git a/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs b/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs index 53013fbd..636662bb 100644 --- a/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs +++ b/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs @@ -1,5 +1,7 @@ // Copyright © WireMock.Net +using System; +using System.Linq; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; diff --git a/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs b/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs index 53b15441..ace4844c 100644 --- a/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs +++ b/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs @@ -1,5 +1,6 @@ // Copyright © WireMock.Net +using System.Linq; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http.Extensions; using WireMock.Http; diff --git a/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs b/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs index 3ff53da1..f177be48 100644 --- a/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs +++ b/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs @@ -1,5 +1,6 @@ // Copyright © WireMock.Net +using System.Linq; using WireMock.Matchers; using WireMock.Matchers.Request; diff --git a/src/WireMock.Net.Minimal/RequestBuilders/Request.cs b/src/WireMock.Net.Minimal/RequestBuilders/Request.cs index ff315b5a..aac67bab 100644 --- a/src/WireMock.Net.Minimal/RequestBuilders/Request.cs +++ b/src/WireMock.Net.Minimal/RequestBuilders/Request.cs @@ -4,6 +4,7 @@ // For more details see 'mock4net/LICENSE.txt' and 'mock4net/readme.md' in this project root. using System.Collections.ObjectModel; using System.Diagnostics.CodeAnalysis; +using System.Linq; using Stef.Validation; using WireMock.Matchers; using WireMock.Matchers.Request; diff --git a/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs b/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs index 2f4d2fc8..41d5e222 100644 --- a/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs +++ b/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs @@ -1,8 +1,6 @@ // Copyright © WireMock.Net using System; -using System.Collections.Generic; -using System.IO; using System.Linq; using System.Net; using System.Text; @@ -702,7 +700,7 @@ public partial class WireMockServer { var name = string.Equals(HttpRequestMethod.DELETE, requestMessage.Method, StringComparison.OrdinalIgnoreCase) ? requestMessage.Path.Substring(_adminPaths!.Scenarios.Length + 1) : - requestMessage.Path.Split('/').ReverseEx().Skip(1).First(); + Enumerable.Reverse(requestMessage.Path.Split('/')).Skip(1).First(); return ResetScenario(name) ? ResponseMessageBuilder.Create(200, "Scenario reset") : @@ -711,7 +709,7 @@ public partial class WireMockServer private IResponseMessage ScenariosSetState(HttpContext _, IRequestMessage requestMessage) { - var name = requestMessage.Path.Split('/').ReverseEx().Skip(1).First(); + var name = Enumerable.Reverse(requestMessage.Path.Split('/')).Skip(1).First(); if (!_options.Scenarios.ContainsKey(name)) { ResponseMessageBuilder.Create(HttpStatusCode.NotFound, $"No scenario found by name '{name}'."); diff --git a/src/WireMock.Net.Minimal/Util/PortUtils.cs b/src/WireMock.Net.Minimal/Util/PortUtils.cs index ef8e3560..49277008 100644 --- a/src/WireMock.Net.Minimal/Util/PortUtils.cs +++ b/src/WireMock.Net.Minimal/Util/PortUtils.cs @@ -1,6 +1,7 @@ // Copyright © WireMock.Net using System.Diagnostics.CodeAnalysis; +using System.Linq; using System.Net; using System.Net.Sockets; using System.Text.RegularExpressions; diff --git a/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs b/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs index 2ab7ea09..a47c46f3 100644 --- a/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs +++ b/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs @@ -1,5 +1,6 @@ // Copyright © WireMock.Net +using System; using System.Net.WebSockets; using Stef.Validation; using WireMock.Matchers; diff --git a/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs b/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs index e8ec025c..bdb8d8b9 100644 --- a/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs +++ b/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs @@ -2,6 +2,7 @@ using System.Collections.Concurrent; using System.Diagnostics.CodeAnalysis; +using System.Linq; using System.Net.WebSockets; namespace WireMock.WebSockets; diff --git a/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj b/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj index d94d62d8..2f88d08f 100644 --- a/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj +++ b/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj @@ -38,10 +38,10 @@ + - @@ -52,8 +52,9 @@ - + +