Skip to content

Commit e831c81

Browse files
committed
init roles
1 parent ca99b14 commit e831c81

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,9 @@ public static RoleFilter Empty()
1515
{
1616
return new RoleFilter();
1717
}
18+
19+
public bool IsInit()
20+
{
21+
return Names.IsNullOrEmpty();
22+
}
1823
}

src/Infrastructure/BotSharp.Core/Roles/Services/RoleService.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,15 @@ public async Task<IEnumerable<string>> GetRoleOptions()
3939
public async Task<IEnumerable<Role>> GetRoles(RoleFilter filter)
4040
{
4141
var db = _services.GetRequiredService<IBotSharpRepository>();
42+
4243
var roles = db.GetRoles(filter);
44+
if (filter.IsInit() && roles.IsNullOrEmpty())
45+
{
46+
await RefreshRoles();
47+
await Task.Delay(100);
48+
roles = db.GetRoles(filter);
49+
}
50+
4351
return roles;
4452
}
4553

0 commit comments

Comments
 (0)