Skip to content

Commit dcf5f1d

Browse files
authored
Merge pull request #10 from Ai4c-AI/fix-conflict
merge latest code
2 parents 40a2301 + eaa4a9c commit dcf5f1d

File tree

24 files changed

+323
-248
lines changed

24 files changed

+323
-248
lines changed

Directory.Packages.props

Lines changed: 46 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
<Project>
22
<PropertyGroup>
3-
<MSExtensionsVersion>8.0.0</MSExtensionsVersion>
4-
<AspNetCoreVersion>2.3.0</AspNetCoreVersion>
53
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
64
</PropertyGroup>
75
<ItemGroup>
@@ -15,15 +13,6 @@
1513
<PackageVersion Include="EntityFramework" Version="6.4.4" />
1614
<PackageVersion Include="Google_GenerativeAI" Version="3.4.1" />
1715
<PackageVersion Include="Google_GenerativeAI.Live" Version="3.4.1" />
18-
<PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="$(AspNetCoreVersion)" />
19-
<PackageVersion Include="Microsoft.AspNetCore.StaticFiles" Version="$(AspNetCoreVersion)" />
20-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0" />
21-
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
22-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0" />
23-
<PackageVersion Include="Microsoft.Extensions.Http" Version="8.0.1" />
24-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.3" />
25-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0" />
26-
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1" />
2716
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
2817
<PackageVersion Include="SharpFuzz" Version="2.2.0" />
2918
<PackageVersion Include="SharpHook" Version="5.3.9" />
@@ -43,8 +32,6 @@
4332
<PackageVersion Include="EntityFrameworkCore.BootKit" Version="8.9.0" />
4433
<PackageVersion Include="Fluid.Core" Version="2.11.1" />
4534
<PackageVersion Include="Nanoid" Version="3.1.0" />
46-
<PackageVersion Include="Swashbuckle.AspNetCore" Version="8.1.2" />
47-
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="8.0.1" />
4835
<PackageVersion Include="Anthropic.SDK" Version="5.8.0" />
4936
<PackageVersion Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
5037
<PackageVersion Include="NAudio" Version="2.2.1" />
@@ -141,20 +128,63 @@
141128
<PackageVersion Include="BotSharp.Plugin.LLamaSharp" Version="$(BotSharpVersion)" />
142129
<PackageVersion Include="BotSharp.Plugin.ChatHub" Version="$(BotSharpVersion)" />
143130
</ItemGroup>
131+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
132+
<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.0.1" />
133+
<PackageVersion Include="AspNet.Security.OAuth.GitHub" Version="10.0.0" />
134+
<PackageVersion Include="AspNet.Security.OAuth.Keycloak" Version="10.0.0" />
135+
<PackageVersion Include="AspNet.Security.OAuth.Weixin" Version="10.0.0" />
136+
<PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.3.0" />
137+
<PackageVersion Include="Microsoft.AspNetCore.StaticFiles" Version="2.3.0" />
138+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0" />
139+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
140+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0" />
141+
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.0" />
142+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0" />
143+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0" />
144+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0" />
145+
<PackageVersion Include="Microsoft.AspNetCore.Authentication.Google" Version="10.0.0" />
146+
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.0" />
147+
<PackageVersion Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="10.0.0" />
148+
<PackageVersion Include="Microsoft.OpenApi" Version="3.0.1" />
149+
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="10.0.0" />
150+
</ItemGroup>
144151
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
145-
<PackageVersion Include="Microsoft.AspNetCore.Authentication.Google" Version="8.0.16" />
152+
<PackageVersion Include="Swashbuckle.AspNetCore" Version="8.1.4" />
146153
<PackageVersion Include="AspNet.Security.OAuth.GitHub" Version="8.3.0" />
147154
<PackageVersion Include="AspNet.Security.OAuth.Keycloak" Version="8.3.0" />
148155
<PackageVersion Include="AspNet.Security.OAuth.Weixin" Version="8.3.0" />
156+
<PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.3.0" />
157+
<PackageVersion Include="Microsoft.AspNetCore.StaticFiles" Version="2.3.0" />
158+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
159+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
160+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
161+
<PackageVersion Include="Microsoft.Extensions.Http" Version="8.0.1" />
162+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.3" />
163+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="8.0.1" />
164+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1" />
165+
<PackageVersion Include="Microsoft.AspNetCore.Authentication.Google" Version="8.0.16" />
149166
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.16" />
150167
<PackageVersion Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="8.0.16" />
168+
<PackageVersion Include="Microsoft.OpenApi" Version="2.3.10" />
169+
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="8.0.1" />
151170
</ItemGroup>
152171
<ItemGroup Condition="'$(TargetFramework)' == 'net6.0'">
153-
<PackageVersion Include="Microsoft.AspNetCore.Authentication.Google" Version="6.0.27" />
172+
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.9.0" />
154173
<PackageVersion Include="AspNet.Security.OAuth.GitHub" Version="6.0.15" />
155174
<PackageVersion Include="AspNet.Security.OAuth.Keycloak" Version="6.0.15" />
156175
<PackageVersion Include="AspNet.Security.OAuth.Weixin" Version="6.0.15" />
176+
<PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.3.0" />
177+
<PackageVersion Include="Microsoft.AspNetCore.StaticFiles" Version="2.3.0" />
178+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="6.0.2" />
179+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="6.0.1" />
180+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="6.0.0" />
181+
<PackageVersion Include="Microsoft.Extensions.Http" Version="6.0.1" />
182+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.4" />
183+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="6.0.1" />
184+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="6.0.3" />
185+
<PackageVersion Include="Microsoft.AspNetCore.Authentication.Google" Version="6.0.27" />
157186
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.25" />
158187
<PackageVersion Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="6.0.26" />
188+
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="6.0.5" />
159189
</ItemGroup>
160-
</Project>
190+
</Project>

src/Infrastructure/BotSharp.Abstraction/Repositories/Filters/RoleFilter.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ namespace BotSharp.Abstraction.Repositories.Filters;
44

55
public class RoleFilter
66
{
7-
[JsonPropertyName("names")]
87
public IEnumerable<string>? Names { get; set; }
9-
10-
[JsonPropertyName("exclude_roles")]
118
public IEnumerable<string>? ExcludeRoles { get; set; } = UserConstant.AdminRoles;
129

1310

src/Infrastructure/BotSharp.Core.Crontab/Services/CrontabService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,19 @@ public async Task<List<CrontabItem>> GetCrontable()
4747
var crontable = await repo.GetCrontabItems(CrontabItemFilter.Empty());
4848

4949
// Add fixed crontab items from cronsources
50-
var fixedCrantabItems = crontable.Items.ToList();
51-
var cronsources = _services.GetServices<ICrontabSource>();
52-
foreach (var source in cronsources)
50+
var fixedCrontabItems = crontable.Items.ToList();
51+
var cronSources = _services.GetServices<ICrontabSource>();
52+
foreach (var source in cronSources)
5353
{
5454
if (source.IsRealTime)
5555
{
5656
continue;
5757
}
5858
var item = source.GetCrontabItem();
59-
fixedCrantabItems.Add(item);
59+
fixedCrontabItems.Add(item);
6060
}
6161

62-
return fixedCrantabItems;
62+
return fixedCrontabItems;
6363
}
6464

6565
public async Task<List<AgentTask>> GetTasks()

src/Infrastructure/BotSharp.Core.Crontab/Services/CrontabWatcher.cs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,22 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
3131

3232
while (!stoppingToken.IsCancellationRequested)
3333
{
34-
var isLocked = await locker.LockAsync(DIST_KEY, async () =>
34+
try
3535
{
36-
await RunCronChecker(scope.ServiceProvider);
37-
await Task.Delay(1000, stoppingToken);
38-
});
39-
40-
if (!isLocked)
41-
{
42-
await Task.Delay(1000, stoppingToken);
36+
var isLocked = await locker.LockAsync(DIST_KEY, async () =>
37+
{
38+
await RunCronChecker(scope.ServiceProvider);
39+
await Task.Delay(1000, stoppingToken);
40+
});
41+
if (!isLocked)
42+
{
43+
await Task.Delay(1000, stoppingToken);
44+
}
45+
}
46+
catch (Exception ex)
47+
{
48+
_logger.LogWarning($"Crontab Watcher background service error: {ex.Message}");
49+
await Task.Delay(3000, stoppingToken);
4350
}
4451
}
4552

0 commit comments

Comments
 (0)