Add link to TIOBE Index on main page + fix issues (#1137)

* Add TIOBE + include SonarAnalyzer.CSharp

* .

* cp

* Copyright © WireMock.Net

* more fixes

* fix

* xpath

* if (Matchers == null || !Matchers.Any())

* if (Matchers != null)

* ?

* .

* .
This commit is contained in:
Stef Heyenrath
2024-07-18 18:06:04 +02:00
committed by GitHub
parent baac83c9b9
commit 54edf0bebc
573 changed files with 1294 additions and 172 deletions

View File

@@ -3,4 +3,8 @@ indent_style = space
indent_size = 4
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
trim_trailing_whitespace = true
# C# files
[*.cs]
file_header_template=Copyright © WireMock.Net

View File

@@ -13,7 +13,7 @@
<RepositoryUrl>https://github.com/WireMock-Net/WireMock.Net</RepositoryUrl>
<ApplicationIcon>../../resources/WireMock.Net-Logo.ico</ApplicationIcon>
<PackageReadmeFile>PackageReadme.md</PackageReadmeFile>
<LangVersion>Latest</LangVersion>
<LangVersion>12.0</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>

View File

@@ -32,6 +32,7 @@ For more info, see also this WIKI page: [What is WireMock.Net](https://github.co
| &nbsp;&nbsp;**Quality** | [![Sonar Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=WireMock-Net_WireMock.Net&metric=alert_status)](https://sonarcloud.io/project/issues?id=WireMock-Net_WireMock.Net) [![CodeFactor](https://www.codefactor.io/repository/github/wiremock-net/wiremock.net/badge)](https://www.codefactor.io/repository/github/wiremock-net/wiremock.net) |
| &nbsp;&nbsp;**Sonar Bugs** | [![Sonar Bugs](https://sonarcloud.io/api/project_badges/measure?project=WireMock-Net_WireMock.Net&metric=bugs)](https://sonarcloud.io/project/issues?id=WireMock-Net_WireMock.Net&resolved=false&types=BUG) [![Sonar Code Smells](https://sonarcloud.io/api/project_badges/measure?project=WireMock-Net_WireMock.Net&metric=code_smells)](https://sonarcloud.io/project/issues?id=WireMock-Net_WireMock.Net&resolved=false&types=CODE_SMELL) |
| &nbsp;&nbsp;**Coverage** | [![Sonar Coverage](https://sonarcloud.io/api/project_badges/measure?project=WireMock-Net_WireMock.Net&metric=coverage)](https://sonarcloud.io/component_measures?id=WireMock-Net_WireMock.Net&metric=coverage) [![codecov](https://codecov.io/gh/WireMock-Net/WireMock.Net/branch/master/graph/badge.svg)](https://codecov.io/gh/WireMock-Net/WireMock.Net)|
| &nbsp;&nbsp;**TIOBE** | [TIOBE Quality Indicator](https://ticsdemo.tiobe.com/tiobeweb/DEMO/TqiDashboard.html#axes=Project(WireMock.Net),Sub()&metric=tqi)
### :package: NuGet packages

View File

@@ -4,6 +4,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
VisualStudioVersion = 17.0.31521.260
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{8F890C6F-9ACC-438D-928A-AD61CDA862F2}"
ProjectSection(SolutionItems) = preProject
src\Directory.Build.props = src\Directory.Build.props
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0BB8B634-407A-4610-A91F-11586990767A}"
EndProject

View File

@@ -23,6 +23,7 @@
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=WWW/@EntryIndexedValue">WWW</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=XMS/@EntryIndexedValue">XMS</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=XUA/@EntryIndexedValue">XUA</s:String>
<s:Boolean x:Key="/Default/GrammarAndSpelling/GrammarChecking/Exceptions/=mock4net/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Dlls/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Flurl/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=funcs/@EntryIndexedValue">True</s:Boolean>

View File

@@ -1,4 +1,6 @@
using Newtonsoft.Json;
// Copyright © WireMock.Net
using Newtonsoft.Json;
using RestEase;
using System;
using System.Net.Http.Headers;

View File

@@ -1,4 +1,6 @@
using System.Reflection;
// Copyright © WireMock.Net
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using Greet;
using Grpc.Net.Client;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.IO;
using WireMock.Logging;
using WireMock.Server;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Net;
using System.Net.Http.Headers;
using System.Text;

View File

@@ -1 +1,3 @@
// Copyright © WireMock.Net
// C# Hello

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.IO;
using System.Reflection;
using log4net;

View File

@@ -1 +1,3 @@
// Copyright © WireMock.Net
// C# Hello

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using WireMock.Logging;
using WireMock.Server;
using WireMock.Settings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
using System.IO;
using WireMock.Handlers;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;
using System.Globalization;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.IO;
using log4net.Config;

View File

@@ -1,4 +1,6 @@
using System.Reflection;
// Copyright © WireMock.Net
using System.Reflection;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following

View File

@@ -1,4 +1,6 @@
using System.Reflection;
// Copyright © WireMock.Net
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

View File

@@ -1,4 +1,6 @@
using System.Reflection;
// Copyright © WireMock.Net
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using Newtonsoft.Json;
using WireMock.Logging;
using WireMock.RequestBuilders;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Specialized;
using System.Net.Http;

View File

@@ -1,4 +1,6 @@
using System.Reflection;
// Copyright © WireMock.Net
using System.Reflection;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following

View File

@@ -1,4 +1,6 @@
using System;
// Copyright © WireMock.Net
using System;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using RandomDataGenerator.FieldOptions;
using RandomDataGenerator.Randomizers;
using WireMock.Net.OpenApiParser.Settings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.IO;
using WireMock.RequestBuilders;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;
using System.Linq;

View File

@@ -1,4 +1,6 @@
namespace Wiremock.Net.Service
// Copyright © WireMock.Net
namespace Wiremock.Net.Service
{
partial class Installer
{

View File

@@ -1,4 +1,6 @@
using System;
// Copyright © WireMock.Net
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;

View File

@@ -1,4 +1,6 @@
using log4net.Config;
// Copyright © WireMock.Net
using log4net.Config;
using System;
using System.IO;
using System.ServiceProcess;

View File

@@ -1,4 +1,6 @@
using System.Reflection;
// Copyright © WireMock.Net
using System.Reflection;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following

View File

@@ -1,4 +1,6 @@
using System;
// Copyright © WireMock.Net
using System;
using log4net;
using Newtonsoft.Json;
using Wiremock.Net.Service;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using Newtonsoft.Json;
using Testcontainers.MsSql;
using WireMock.Net.Testcontainers;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using Microsoft.Extensions.Hosting;
using System.Threading;
using System.Threading.Tasks;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Net.WebApplication;
public interface IWireMockService

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;

View File

@@ -1,4 +1,6 @@
using Microsoft.Extensions.Hosting;
// Copyright © WireMock.Net
using Microsoft.Extensions.Hosting;
using System.Threading;
using System.Threading.Tasks;

View File

@@ -1,4 +1,6 @@
namespace WireMock.Net.WebApplication
// Copyright © WireMock.Net
namespace WireMock.Net.WebApplication
{
public interface IWireMockService
{

View File

@@ -1,4 +1,6 @@
using Microsoft.Extensions.Configuration;
// Copyright © WireMock.Net
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

View File

@@ -1,4 +1,6 @@
using System;
// Copyright © WireMock.Net
using System;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Newtonsoft.Json;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using Newtonsoft.Json;
using WireMock.Logging;
using WireMock.Server;

23
hdr.ps1 Normal file
View File

@@ -0,0 +1,23 @@
param($target = "C:\Dev\Github\WireMock.Net")
$header = "// Copyright © WireMock.Net
"
function Write-Header ($file) {
$content = Get-Content $file -Raw # Using -Raw to read the entire file as a single string
$filename = Split-Path -Leaf $file
# Check if the file content starts with the auto-generated line
if ($content.TrimStart().StartsWith("// <auto-generated>")) {
Write-Host "Skipping auto-generated file: $filename"
} else {
# If not an auto-generated file, prepend the header
Set-Content $file $header
Add-Content $file $content -NoNewline # Writing back to the file without an extra newline
}
}
Get-ChildItem $target -Recurse | ? { $_.Extension -like ".cs" } | % `
{
Write-Header $_.PSPath.Split(":", 3)[2]
}

15
src/Directory.Build.props Normal file
View File

@@ -0,0 +1,15 @@
<Project>
<PropertyGroup>
<LangVersion>12.0</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="SonarAnalyzer.CSharp" Version="9.29.0.95321">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="JetBrains.Annotations" Version="2023.3.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
</ItemGroup>
</Project>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
namespace WireMock.Admin.Mappings;

View File

@@ -1,4 +1,6 @@
namespace WireMock.Admin.Mappings
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings
{
/// <summary>
/// EncodingModel

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
namespace WireMock.Admin.Mappings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using WireMock.Models;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
using System;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
namespace WireMock.Admin.Mappings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
using WireMock.Admin.Settings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Admin.Mappings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Models

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
namespace WireMock.Admin.Mappings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Mappings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Admin.Requests;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
namespace WireMock.Admin.Requests;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;
using WireMock.Admin.Mappings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
using WireMock.Admin.Mappings;
using WireMock.Types;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Scenarios
{
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Settings;
[FluentBuilder.AutoGenerateBuilder]

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Settings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
using System.Text.RegularExpressions;
using JetBrains.Annotations;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Admin.Settings;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
// ReSharper disable once CheckNamespace

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Net;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Constants;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Linq;
using WireMock.Admin.Mappings;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using WireMock.Admin.Mappings;
namespace WireMock.Extensions;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using JetBrains.Annotations;
using System.Collections.Generic;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;
#if NETSTANDARD1_3_OR_GREATER || NET461

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
using WireMock.ResponseBuilders;
using WireMock.Types;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using WireMock.Matchers.Request;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using JetBrains.Annotations;
using WireMock.Admin.Requests;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Matchers.Request;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Matchers.Request;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;
using System.Text;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Models;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Models;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System.Collections.Generic;
using WireMock.Types;
using WireMock.Util;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Models;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
// ReSharper disable InconsistentNaming
namespace WireMock.ResponseBuilders;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
using System.Collections.Generic;
using System.Collections.Specialized;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Types;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Types;
#if NETSTANDARD1_3_OR_GREATER || NET461

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Types

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Types;

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
namespace WireMock.Types;
/// <summary>

View File

@@ -1,3 +1,5 @@
// Copyright © WireMock.Net
using System;
namespace WireMock.Types;

Some files were not shown because too many files have changed in this diff Show More