init roles

This commit is contained in:
Jicheng Lu 2024-12-03 18:52:28 -06:00
parent ca99b14a17
commit e831c810a1
2 changed files with 13 additions and 0 deletions

View file

@ -15,4 +15,9 @@ public class RoleFilter
{
return new RoleFilter();
}
public bool IsInit()
{
return Names.IsNullOrEmpty();
}
}

View file

@ -39,7 +39,15 @@ public class RoleService : IRoleService
public async Task<IEnumerable<Role>> GetRoles(RoleFilter filter)
{
var db = _services.GetRequiredService<IBotSharpRepository>();
var roles = db.GetRoles(filter);
if (filter.IsInit() && roles.IsNullOrEmpty())
{
await RefreshRoles();
await Task.Delay(100);
roles = db.GetRoles(filter);
}
return roles;
}