Skip to content

Commit 3e2ef86

Browse files
committed
fix: dispose readers
1 parent 256545f commit 3e2ef86

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

ApplicationData/ApplicationData.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
<PackageReference Include="Dapper.Transaction" Version="2.1.28" />
1919
<PackageReference Include="FruityFoundation.Base" Version="1.1.2" />
2020
<PackageReference Include="FruityFoundation.FsBase" Version="1.1.2" />
21+
<PackageReference Include="IDisposableAnalyzers" Version="4.0.7">
22+
<PrivateAssets>all</PrivateAssets>
23+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
24+
</PackageReference>
2125
<PackageReference Include="Microsoft.Data.Sqlite" Version="7.0.16" />
2226
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="7.0.0" />
2327
<PackageReference Include="ResultMonad" Version="1.0.1" />

ApplicationData/Services/ApiKeyProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ IDbConnectionFactory dbConnectionFactory
2121
public async Task<Maybe<User>> FindUserByApiKey(string apiKey)
2222
{
2323
using var connection = await _dbConnectionFactory.CreateReadOnlyConnection();
24-
var reader = await connection.ExecuteReaderAsync(
24+
using var reader = await connection.ExecuteReaderAsync(
2525
@"SELECT u.user_id, u.display_username, u.developer_username, u.weight, u.created_at, u.updated_at, u.is_admin
2626
FROM users u
2727
INNER JOIN api_keys ak ON u.user_id = ak.user_id

ApplicationData/Services/UserProvider.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ IDbConnectionFactory dbConnectionFactory
2222
public async Task<IReadOnlyCollection<User>> GetAllUsers()
2323
{
2424
using var connection = await _dbConnectionFactory.CreateReadOnlyConnection();
25-
var reader = await connection.ExecuteReaderAsync(
25+
using var reader = await connection.ExecuteReaderAsync(
2626
@"SELECT user_id, display_username, developer_username, weight, created_at, updated_at, is_deleted, is_admin
2727
FROM users
2828
ORDER BY created_at");
@@ -47,7 +47,7 @@ FROM users
4747
public async Task<Maybe<User>> FindUserByDisplayName(string displayUsername)
4848
{
4949
using var connection = await _dbConnectionFactory.CreateReadOnlyConnection();
50-
var reader = await connection.ExecuteReaderAsync(
50+
using var reader = await connection.ExecuteReaderAsync(
5151
@"SELECT user_id, display_username, developer_username, weight, created_at, updated_at, is_deleted, is_admin
5252
FROM users
5353
WHERE display_username LIKE @displayUsername",
@@ -71,7 +71,7 @@ FROM users
7171
public async Task<Maybe<User>> FindUserByIdIncludeDeleted(int userId)
7272
{
7373
using var connection = await _dbConnectionFactory.CreateReadOnlyConnection();
74-
var reader = await connection.ExecuteReaderAsync(
74+
using var reader = await connection.ExecuteReaderAsync(
7575
@"SELECT user_id, display_username, developer_username, weight, created_at, updated_at, is_deleted, is_admin
7676
FROM users
7777
WHERE user_id = @userId",

0 commit comments

Comments
 (0)