Skip to content

Commit 4bb0cec

Browse files
authored
[ODS-6330] Fix identified CodeQL issues (#1000)
1 parent f7e9fec commit 4bb0cec

File tree

5 files changed

+22
-28
lines changed

5 files changed

+22
-28
lines changed

Application/EdFi.Ods.SandboxAdmin.Services/EdFi.Ods.SandboxAdmin.Services.csproj

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
32
<PropertyGroup>
43
<TargetFramework>net8.0</TargetFramework>
54
<ImplicitUsings>enable</ImplicitUsings>
6-
<Nullable>enable</Nullable>
75
</PropertyGroup>
8-
96
<ItemGroup>
107
<PackageReference Include="AspNetCore.HealthChecks.NpgSql" Version="8.0.0" />
118
<PackageReference Include="AspNetCore.HealthChecks.SqlServer" Version="8.0.0" />
@@ -18,10 +15,9 @@
1815
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
1916
<PackageReference Include="Microsoft.Extensions.Logging.Log4Net.AspNetCore" Version="8.0.0" />
2017
<PackageReference Include="Npgsql" Version="8.0.2" />
21-
<PackageReference Include="Quartz.AspNetCore" Version="3.5.0" />
22-
<PackageReference Include="Quartz.Serialization.Json" Version="3.5.0" />
18+
<PackageReference Include="Quartz.AspNetCore" Version="3.5.0" />
19+
<PackageReference Include="Quartz.Serialization.Json" Version="3.5.0" />
2320
</ItemGroup>
24-
2521
<ItemGroup>
2622
<ProjectReference Include="..\..\..\Ed-Fi-ODS\Application\EdFi.Ods.Sandbox\EdFi.Ods.Sandbox.csproj" />
2723
</ItemGroup>

Application/EdFi.Ods.SandboxAdmin.Services/EmailService.cs

+3-6
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
// The Ed-Fi Alliance licenses this file to you under the Apache License, Version 2.0.
44
// See the LICENSE and NOTICES files in the project root for more information.
55

6-
using System;
7-
using System.IO;
86
using System.Net;
97
using System.Net.Mail;
108
using System.Text;
@@ -31,15 +29,14 @@ public void SendConfirmationEmail(string emailAddress, string secret)
3129
var messageBuilder = new StringBuilder();
3230

3331
messageBuilder.AppendLine(
34-
@"An account has been created for email address '" + emailAddress +
35-
"' in Sandbox Admin.");
32+
$"An account has been created for email address '{emailAddress}' in Sandbox Admin.");
3633

3734
messageBuilder.AppendLine();
3835
messageBuilder.AppendLine(@"Please follow this link to set your password:");
3936
messageBuilder.AppendLine();
4037
messageBuilder.AppendLine(_routeService.GetRouteForActivation(emailAddress, secret));
4138

42-
var body = string.Format(messageBuilder.ToString(), secret);
39+
var body = messageBuilder.ToString();
4340

4441
var message = new MailMessage
4542
{
@@ -62,7 +59,7 @@ public void SendForgotPasswordEmail(string emailAddress, string secret)
6259
messageBuilder.AppendLine(@"In order to reset your password, please follow this link:");
6360
messageBuilder.AppendLine(_routeService.GetRouteForPasswordReset(emailAddress, secret));
6461

65-
var body = string.Format(messageBuilder.ToString(), secret);
62+
var body = messageBuilder.ToString();
6663

6764
var message = new MailMessage
6865
{

Application/EdFi.Ods.SandboxAdmin.Services/PostgresTemplateDatabaseLeaQuery.cs

+8-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,13 @@ public class PostgresTemplateDatabaseLeaQuery : TemplateDatabaseLeaQueryBase
1515
public PostgresTemplateDatabaseLeaQuery(IConfigConnectionStringsProvider configConnectionStringsProvider, IDatabaseNameBuilder databaseNameBuilder)
1616
: base(configConnectionStringsProvider, databaseNameBuilder) { }
1717

18-
protected override DbConnection CreateConnection(string templateDatabaseName)
19-
=> new NpgsqlConnection(string.Format(_connectionStringTemplate, templateDatabaseName));
18+
protected override DbConnection CreateConnection(string templateDatabaseName)
19+
{
20+
var builder = new NpgsqlConnectionStringBuilder(_connectionStringTemplate);
21+
var database = (string)builder["database"];
22+
builder["database"] = string.Format(database, templateDatabaseName);
23+
24+
return new NpgsqlConnection(builder.ConnectionString);
25+
}
2026
}
2127
}

Application/EdFi.Ods.SandboxAdmin.Services/SqlServerTemplateDatabaseLeaQuery.cs

+8-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,13 @@ public class SqlServerTemplateDatabaseLeaQuery : TemplateDatabaseLeaQueryBase
1515
public SqlServerTemplateDatabaseLeaQuery(IConfigConnectionStringsProvider configConnectionStringsProvider, IDatabaseNameBuilder databaseNameBuilder)
1616
: base(configConnectionStringsProvider, databaseNameBuilder) { }
1717

18-
protected override DbConnection CreateConnection(string templateDatabaseName)
19-
=> new SqlConnection(string.Format(_connectionStringTemplate, templateDatabaseName));
18+
protected override DbConnection CreateConnection(string templateDatabaseName)
19+
{
20+
var builder = new SqlConnectionStringBuilder(_connectionStringTemplate);
21+
var database = (string)builder["database"];
22+
builder["database"] = string.Format(database, templateDatabaseName);
23+
24+
return new SqlConnection(builder.ConnectionString);
25+
}
2026
}
2127
}

Application/EdFi.Ods.SandboxAdmin.Services/UserAccountManager.cs

+1-12
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,13 @@
66
using System.Linq.Expressions;
77
using EdFi.Admin.DataAccess.Models;
88
using EdFi.Admin.DataAccess.Repositories;
9-
using EdFi.Ods.SandboxAdmin.Services.Models;
10-
using EdFi.Ods.SandboxAdmin.Services.Models.Results;
11-
using log4net;
12-
using EdFi.Ods.SandboxAdmin.Services.Security;
13-
using EdFi.Ods.SandboxAdmin.Services.Extensions;
14-
using EdFi.Ods.SandboxAdmin.Services.Models.Account;
15-
using System;
16-
using System.Linq.Expressions;
17-
using System.Threading.Tasks;
18-
using EdFi.Admin.DataAccess.Models;
19-
using EdFi.Admin.DataAccess.Repositories;
209
using EdFi.Ods.SandboxAdmin.Services.Extensions;
2110
using EdFi.Ods.SandboxAdmin.Services.Models;
11+
using EdFi.Ods.SandboxAdmin.Services.Models.Account;
2212
using EdFi.Ods.SandboxAdmin.Services.Models.Results;
2313
using EdFi.Ods.SandboxAdmin.Services.Security;
2414
using log4net;
2515

26-
2716
namespace EdFi.Ods.SandboxAdmin.Services
2817
{
2918
public class UserAccountManager : IUserAccountManager

0 commit comments

Comments
 (0)