Skip to content

Commit 244fb6d

Browse files
committed
Updated packages and made QueryState.json local to where the binary runs.
1 parent df7c84b commit 244fb6d

4 files changed

Lines changed: 26 additions & 25 deletions

File tree

QueryPush.Tests/QueryPush.Tests.csproj

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@
1111

1212
<ItemGroup>
1313
<PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.3.0" />
14-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
15-
<PackageReference Include="xunit" Version="2.6.2" />
16-
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3" />
17-
<PackageReference Include="Xunit.Categories" Version="2.0.8" />
18-
<PackageReference Include="FluentAssertions" Version="6.12.0" />
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
15+
<PackageReference Include="xunit" Version="2.9.3" />
16+
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
17+
<PrivateAssets>all</PrivateAssets>
18+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
19+
</PackageReference>
20+
<PackageReference Include="Xunit.Categories" Version="3.0.1" />
21+
<PackageReference Include="FluentAssertions" Version="8.7.1" />
1922
</ItemGroup>
2023

2124
<ItemGroup>

QueryPush/QueryPush.csproj

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,27 +23,27 @@
2323
</PropertyGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.7" />
27-
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="9.0.7" />
28-
<PackageReference Include="Microsoft.Extensions.Hosting.Systemd" Version="9.0.7" />
29-
30-
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.7" />
31-
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.7" />
32-
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.7" />
33-
<PackageReference Include="Microsoft.Extensions.Logging.EventLog" Version="9.0.7" />
34-
35-
<PackageReference Include="NCrontab" Version="3.3.3" />
36-
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
37-
<PackageReference Include="System.Data.Odbc" Version="9.0.7" />
38-
<PackageReference Include="System.Text.Json" Version="9.0.7" />
26+
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.10" />
27+
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="9.0.10" />
28+
<PackageReference Include="Microsoft.Extensions.Hosting.Systemd" Version="9.0.10" />
29+
30+
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.10" />
31+
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.10" />
32+
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.10" />
33+
<PackageReference Include="Microsoft.Extensions.Logging.EventLog" Version="9.0.10" />
34+
35+
<PackageReference Include="NCrontab" Version="3.4.0" />
36+
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
37+
<PackageReference Include="System.Data.Odbc" Version="9.0.10" />
38+
<PackageReference Include="System.Text.Json" Version="9.0.10" />
3939
<PackageReference Include="Serilog.Extensions.Hosting" Version="9.0.0" />
4040
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
4141
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
4242
<PackageReference Include="Serilog.Sinks.EventLog" Version="4.0.0" />
4343
<PackageReference Include="Serilog.Settings.Configuration" Version="9.0.0" />
4444
<PackageReference Include="Serilog.Extensions.Logging" Version="9.0.2" />
45-
<PackageReference Include="Quartz" Version="3.14.0" />
46-
<PackageReference Include="Quartz.Extensions.Hosting" Version="3.14.0" />
45+
<PackageReference Include="Quartz" Version="3.15.0" />
46+
<PackageReference Include="Quartz.Extensions.Hosting" Version="3.15.0" />
4747
</ItemGroup>
4848

4949
<ItemGroup>

QueryPush/Services/StateManager.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,8 @@ public class StateManager(ILogger<StateManager> logger) : IStateManager
2121

2222
private static string GetStateFilePath()
2323
{
24-
var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
25-
var queryPushPath = Path.Combine(appDataPath, "QueryPush");
26-
Directory.CreateDirectory(queryPushPath);
27-
return Path.Combine(queryPushPath, "QueryState.json");
24+
var currentDirectory = AppContext.BaseDirectory;
25+
return Path.Combine(currentDirectory, "QueryState.json");
2826
}
2927

3028
public DateTime? GetLastRun(string queryName)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ Variables support offset and formatting:
191191
QueryPush maintains state in `QueryState.json`:
192192
- **Last run timestamps** per query (prevents duplicate execution)
193193
- **Alert timestamps** per query/type (implements cooldown throttling)
194-
- **Cross-platform location**: `%APPDATA%\QueryPush\` (Windows) or `~/.local/share/QueryPush/` (Linux/macOS)
194+
- **Storage location**: Stored in the same directory as the application executable
195195

196196
## Example Configuration (Minimal)
197197

0 commit comments

Comments
 (0)