Skip to content

Commit f399a87

Browse files
Misc cleanup
1 parent 1168c37 commit f399a87

File tree

7 files changed

+84
-120
lines changed

7 files changed

+84
-120
lines changed

src/Certify.Client/ManagementServerClient.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,16 @@ namespace Certify.Client
1111
/// </summary>
1212
public class ManagementServerClient : IManagementServerClient
1313
{
14-
14+
#pragma warning disable CS0067 // The event is never used
1515
public event Action OnConnectionReconnecting;
1616

1717
public event Action OnConnectionReconnected;
1818

1919
public event Action OnConnectionClosed;
2020

2121
public event Func<ManagedInstanceItems> OnGetInstanceItems;
22+
#pragma warning restore CS0067 // The event is never used
23+
2224
public event Func<InstanceCommandRequest, Task<InstanceCommandResult>> OnGetCommandResult;
2325

2426
private HubConnection _connection;

src/Certify.Models/Providers/ICertifyManager.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,40 +23,40 @@ public interface ICertifyManager
2323
Task<Version> GetServerTypeVersion(StandardServerTypes serverType);
2424
Task<List<ActionStep>> RunServerDiagnostics(StandardServerTypes serverType, string siteId);
2525
Task<ManagedCertificate> GetManagedCertificate(string id);
26-
Task<List<ManagedCertificate>> GetManagedCertificates(ManagedCertificateFilter filter = null);
27-
Task<ManagedCertificateSearchResult> GetManagedCertificateResults(ManagedCertificateFilter filter = null);
28-
Task<Certify.Models.Reporting.StatusSummary> GetManagedCertificateSummary(ManagedCertificateFilter filter = null);
26+
Task<List<ManagedCertificate>> GetManagedCertificates(ManagedCertificateFilter? filter = null);
27+
Task<ManagedCertificateSearchResult> GetManagedCertificateResults(ManagedCertificateFilter? filter = null);
28+
Task<Certify.Models.Reporting.StatusSummary> GetManagedCertificateSummary(ManagedCertificateFilter? filter = null);
2929
Task<ManagedCertificate> UpdateManagedCertificate(ManagedCertificate site);
3030
Task<ActionResult> DeleteManagedCertificate(string id);
3131
Task<ImportExportPackage> PerformExport(ExportRequest exportRequest);
3232
Task<List<ActionStep>> PerformImport(ImportRequest importRequest);
33-
Task<List<SimpleAuthorizationChallengeItem>> GetCurrentChallengeResponses(string challengeType, string key = null);
33+
Task<List<SimpleAuthorizationChallengeItem>> GetCurrentChallengeResponses(string challengeType, string? key = null);
3434

3535
Task<List<AccountDetails>> GetAccountRegistrations();
3636
Task<ActionResult> AddAccount(ContactRegistration reg);
3737
Task<ActionResult> UpdateAccountContact(string storageKey, ContactRegistration contact);
3838
Task<ActionResult> RemoveAccount(string storageKey, bool includeAccountDeactivation = false);
39-
Task<ActionResult<AccountDetails>> ChangeAccountKey(string storageKey, string newKeyPEM = null);
39+
Task<ActionResult<AccountDetails>> ChangeAccountKey(string storageKey, string? newKeyPEM = null);
4040

41-
Task<List<StatusMessage>> TestChallenge(ILog log, ManagedCertificate managedCertificate, bool isPreviewMode, IProgress<RequestProgressState> progress = null);
42-
Task<List<StatusMessage>> PerformChallengeCleanup(ILog log, ManagedCertificate managedCertificate, IProgress<RequestProgressState> progress = null);
41+
Task<List<StatusMessage>> TestChallenge(ILog log, ManagedCertificate managedCertificate, bool isPreviewMode, IProgress<RequestProgressState>? progress = null);
42+
Task<List<StatusMessage>> PerformChallengeCleanup(ILog log, ManagedCertificate managedCertificate, IProgress<RequestProgressState>? progress = null);
4343
Task<List<ActionResult>> PerformServiceDiagnostics();
4444
Task<List<DnsZone>> GetDnsProviderZones(string providerTypeId, string credentialId);
4545
Task<ActionResult> UpdateCertificateAuthority(CertificateAuthority certificateAuthority);
4646
Task<List<CertificateAuthority>> GetCertificateAuthorities();
4747
Task<StatusMessage> RevokeCertificate(ILog log, ManagedCertificate managedCertificate);
48-
Task<CertificateRequestResult> PerformDummyCertificateRequest(ManagedCertificate managedCertificate, IProgress<RequestProgressState> progress = null);
48+
Task<CertificateRequestResult> PerformDummyCertificateRequest(ManagedCertificate managedCertificate, IProgress<RequestProgressState>? progress = null);
4949
Task<ActionResult> RemoveCertificateAuthority(string id);
50-
Task<List<SiteInfo>> GetPrimaryWebSites(StandardServerTypes serverType, bool ignoreStoppedSites, string itemId = null);
51-
Task<List<CertificateRequestResult>> RedeployManagedCertificates(ManagedCertificateFilter filter, IProgress<RequestProgressState> progress = null, bool isPreviewOnly = false, bool includeDeploymentTasks = false);
52-
Task<CertificateRequestResult> DeployCertificate(ManagedCertificate managedCertificate, IProgress<RequestProgressState> progress = null, bool isPreviewOnly = false, bool includeDeploymentTasks = false);
53-
Task<CertificateRequestResult> PerformCertificateRequest(ILog log, ManagedCertificate managedCertificate, IProgress<RequestProgressState> progress = null, bool resumePaused = false, bool skipRequest = false, bool failOnSkip = false, bool skipTasks = false, bool isInteractive = false, string reason = null);
50+
Task<List<SiteInfo>> GetPrimaryWebSites(StandardServerTypes serverType, bool ignoreStoppedSites, string? itemId = null);
51+
Task<List<CertificateRequestResult>> RedeployManagedCertificates(ManagedCertificateFilter filter, IProgress<RequestProgressState>? progress = null, bool isPreviewOnly = false, bool includeDeploymentTasks = false);
52+
Task<CertificateRequestResult> DeployCertificate(ManagedCertificate managedCertificate, IProgress<RequestProgressState>? progress = null, bool isPreviewOnly = false, bool includeDeploymentTasks = false);
53+
Task<CertificateRequestResult> PerformCertificateRequest(ILog log, ManagedCertificate managedCertificate, IProgress<RequestProgressState>? progress = null, bool resumePaused = false, bool skipRequest = false, bool failOnSkip = false, bool skipTasks = false, bool isInteractive = false, string? reason = null);
5454
Task<List<DomainOption>> GetDomainOptionsFromSite(StandardServerTypes serverType, string siteId);
55-
Task<List<CertificateRequestResult>> PerformRenewAll(RenewalSettings settings, ConcurrentDictionary<string, Progress<RequestProgressState>> progressTrackers = null);
55+
Task<List<CertificateRequestResult>> PerformRenewAll(RenewalSettings settings, ConcurrentDictionary<string, Progress<RequestProgressState>>? progressTrackers = null);
5656
Task<bool> PerformRenewalTasks();
5757
Task<bool> PerformDailyMaintenanceTasks();
5858
Task PerformCertificateCleanup();
59-
Task<List<ActionResult>> PerformCertificateMaintenanceTasks(string managedItemId = null);
59+
Task<List<ActionResult>> PerformCertificateMaintenanceTasks(string? managedItemId = null);
6060
Task<List<ActionStep>> GeneratePreview(ManagedCertificate item);
6161
void ReportProgress(IProgress<RequestProgressState> progress, RequestProgressState state, bool logThisEvent = true);
6262
Task<List<ActionStep>> PerformDeploymentTask(ILog log, string managedCertificateId, string taskId, bool isPreviewOnly, bool skipDeferredTasks, bool forceTaskExecution);

src/Certify.Server/Certify.Server.Core/Certify.Server.Core/Startup.cs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
using System.Text;
2-
using Certify.Management;
1+
using Certify.Management;
32
using Certify.Models;
43
using Microsoft.AspNetCore.DataProtection;
54
using Microsoft.AspNetCore.ResponseCompression;
65
using Microsoft.AspNetCore.SignalR;
7-
using Microsoft.OpenApi.Models;
86

97
namespace Certify.Server.Core
108
{
@@ -59,33 +57,33 @@ public void ConfigureServices(IServiceCollection services)
5957
services.AddSwaggerGen(c =>
6058
{
6159

62-
c.SwaggerDoc("v1", new OpenApiInfo
60+
c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo
6361
{
6462
Title = "Certify Core Internal API",
6563
Version = "v1",
6664
Description = "Provides a private API for use by the Certify The Web UI and related components. This internal API changes between versions, you should use the public API when building integrations instead."
6765
});
6866

6967
// declare authorization method
70-
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
68+
c.AddSecurityDefinition("Bearer", new Microsoft.OpenApi.Models.OpenApiSecurityScheme
7169
{
7270
Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
7371
Name = "Authorization",
7472
Scheme = "bearer",
7573
BearerFormat = "JWT",
76-
In = ParameterLocation.Header,
77-
Type = SecuritySchemeType.Http
74+
In = Microsoft.OpenApi.Models.ParameterLocation.Header,
75+
Type = Microsoft.OpenApi.Models.SecuritySchemeType.Http
7876
});
7977

8078
// set security requirement
81-
c.AddSecurityRequirement(new OpenApiSecurityRequirement
79+
c.AddSecurityRequirement(new Microsoft.OpenApi.Models.OpenApiSecurityRequirement
8280
{
8381
{
84-
new OpenApiSecurityScheme
82+
new Microsoft.OpenApi.Models.OpenApiSecurityScheme
8583
{
86-
Reference = new OpenApiReference
84+
Reference = new Microsoft.OpenApi.Models.OpenApiReference
8785
{
88-
Type = ReferenceType.SecurityScheme,
86+
Type = Microsoft.OpenApi.Models.ReferenceType.SecurityScheme,
8987
Id = "Bearer"
9088
}
9189
}, new List<string>()
@@ -129,6 +127,7 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
129127
throw new Exception("Certify Manager not registered");
130128
}
131129

130+
#if DEBUG
132131
if (env.IsDevelopment())
133132
{
134133
app.UseDeveloperExceptionPage();
@@ -145,7 +144,7 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
145144
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Certify Core Server API");
146145
});
147146
}
148-
147+
#endif
149148
// set status report context provider
150149
certifyManager.SetStatusReporting(new Service.StatusHubReporting(statusHubContext));
151150

@@ -170,7 +169,7 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
170169
#if DEBUG
171170
endpoints.MapGet("/debug/routes", (IEnumerable<EndpointDataSource> endpointSources) =>
172171
{
173-
var sb = new StringBuilder();
172+
var sb = new System.Text.StringBuilder();
174173
var endpoints = endpointSources.SelectMany(es => es.Endpoints);
175174
foreach (var endpoint in endpoints)
176175
{
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"version": 1,
3+
"isRoot": true,
4+
"tools": {
5+
"dotnet-ef": {
6+
"version": "9.0.3",
7+
"commands": [
8+
"dotnet-ef"
9+
],
10+
"rollForward": false
11+
}
12+
}
13+
}

src/Certify.Tests/Certify.Core.Tests.Integration/Certify.Core.Tests.Integration.csproj

Lines changed: 14 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,28 @@
44
<Configurations>Debug;Release;</Configurations>
55
<RootNamespace>Certify.Core.Tests</RootNamespace>
66
<AssemblyName>Certify.Core.Tests</AssemblyName>
7+
<PlatformTarget>AnyCPU</PlatformTarget>
8+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
9+
<ProjectGuid>{7D4DEE0D-88B3-4DB8-B214-C0EC4FC4711F}</ProjectGuid>
10+
<OutputType>Library</OutputType>
11+
<AppDesignerFolder>Properties</AppDesignerFolder>
12+
<RootNamespace>Certify.Core.Tests</RootNamespace>
13+
<AssemblyName>Certify.Core.Tests</AssemblyName>
14+
<FileAlignment>512</FileAlignment>
15+
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
16+
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
717
</PropertyGroup>
8-
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
18+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug' ">
919
<DebugSymbols>true</DebugSymbols>
1020
<DebugType>full</DebugType>
1121
<Optimize>false</Optimize>
1222
<OutputPath>bin\Debug\</OutputPath>
1323
<DefineConstants>DEBUG;TRACE</DefineConstants>
1424
<ErrorReport>prompt</ErrorReport>
1525
<WarningLevel>4</WarningLevel>
16-
<PlatformTarget>AnyCPU</PlatformTarget>
26+
1727
</PropertyGroup>
18-
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
28+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release' ">
1929
<DebugType>pdbonly</DebugType>
2030
<Optimize>true</Optimize>
2131
<OutputPath>bin\Release\</OutputPath>
@@ -24,27 +34,8 @@
2434
<WarningLevel>4</WarningLevel>
2535
</PropertyGroup>
2636

27-
<PropertyGroup>
28-
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
29-
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
30-
<ProjectGuid>{7D4DEE0D-88B3-4DB8-B214-C0EC4FC4711F}</ProjectGuid>
31-
<OutputType>Library</OutputType>
32-
<AppDesignerFolder>Properties</AppDesignerFolder>
33-
<RootNamespace>Certify.Core.Tests</RootNamespace>
34-
<AssemblyName>Certify.Core.Tests</AssemblyName>
35-
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
36-
<FileAlignment>512</FileAlignment>
37-
<NuGetPackageImportStamp />
38-
<TargetFrameworkProfile />
39-
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
40-
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
41-
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
42-
<StartupObject />
43-
</PropertyGroup>
4437
<Import Project="..\..\Certify.Plugins\Licensing\packages\MSTest.TestAdapter.1.1.18\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\..\Certify.Plugins\Licensing\packages\MSTest.TestAdapter.1.1.18\build\net45\MSTest.TestAdapter.props')" />
45-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
46-
<PlatformTarget>AnyCPU</PlatformTarget>
47-
</PropertyGroup>
38+
4839
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net9.0|AnyCPU'">
4940
<NoWarn>1701;1702;NU1701</NoWarn>
5041
</PropertyGroup>
@@ -82,14 +73,6 @@
8273
<PackageReference Include="Npgsql" Version="8.0.6" />
8374
<PackageReference Include="Polly" Version="8.5.2" />
8475
<PackageReference Include="System.Security.AccessControl" Version="6.0.1" />
85-
86-
87-
</ItemGroup>
88-
<ItemGroup>
89-
<Reference Include="System.ComponentModel.Composition" />
90-
<Reference Include="System.Configuration" />
91-
<Reference Include="System.ServiceProcess" />
92-
<Reference Include="System.Data.DataSetExtensions" />
9376
</ItemGroup>
9477
<ItemGroup>
9578
<None Include="app.config" />

src/Certify.Tests/Certify.Core.Tests.Integration/ServerManagers/IISManagerTests.cs

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.Collections.ObjectModel;
55
using System.Linq;
66
using System.Net;
7-
using System.Threading;
87
using System.Threading.Tasks;
98
using Certify.Core.Management;
109
using Certify.Management;
@@ -147,11 +146,10 @@ public async Task TestCreateFixedIPBindings()
147146
}
148147

149148
[TestMethod]
150-
[Ignore]
151149
public async Task TestManySiteBindingUpdates()
152150
{
153151
var numSites = 100;
154-
// create a large number of site bindings, to see if we encounter isses saving IIS changes
152+
// create a large number of site bindings, to see if we encounter issues saving IIS changes
155153

156154
try
157155
{
@@ -215,22 +213,12 @@ public async Task TestManySiteBindingUpdates()
215213
}
216214
}
217215

218-
ThreadPool.QueueUserWorkItem(async x =>
219-
{
220-
Thread.Sleep(500);
221-
var results = await Task.WhenAll<ActionStep>(allBindingTasksSet1);
222-
223-
// verify all actions ok
224-
Assert.IsFalse(results.Any(r => r.HasError), "Thread1: One or more actions failed");
225-
});
226-
227-
ThreadPool.QueueUserWorkItem(async x =>
228-
{
229-
var results = await Task.WhenAll<ActionStep>(allBindingTasksSet2);
216+
var resultsSet1 = await Task.WhenAll(allBindingTasksSet1);
217+
var resultsSet2 = await Task.WhenAll(allBindingTasksSet2);
230218

231-
// verify all actions ok
232-
Assert.IsFalse(results.Any(r => r.HasError), "Thread2: One or more actions failed");
233-
});
219+
// verify all actions ok
220+
Assert.IsFalse(resultsSet1.Any(r => r.HasError), "Thread1: One or more actions failed");
221+
Assert.IsFalse(resultsSet2.Any(r => r.HasError), "Thread2: One or more actions failed");
234222
}
235223
finally
236224
{

0 commit comments

Comments
 (0)