Add sorting for queue and use takeOne implemantation

This commit is contained in:
henry 2025-05-12 23:37:14 -04:00
parent 5dbde2c847
commit 42f97fadd3
2 changed files with 2 additions and 2 deletions

View File

@ -34,7 +34,7 @@
<GridColumn TItem="User" HeaderText="Id" PropertyName="Id" SortKeySelector="item => item.Id"> <GridColumn TItem="User" HeaderText="Id" PropertyName="Id" SortKeySelector="item => item.Id">
@context.Id @context.Id
</GridColumn> </GridColumn>
<GridColumn TItem="User" HeaderText="Queue Postition" PropertyName="LatestResponse?.RequestsAhead"> <GridColumn TItem="User" HeaderText="Queue Postition" PropertyName="LatestResponse?.RequestsAhead" SortKeySelector="item => item.LatestResponse.RequestsAhead">
@(context.LatestResponse?.RequestsAhead ?? 0 + 1) @(context.LatestResponse?.RequestsAhead ?? 0 + 1)
</GridColumn> </GridColumn>
<GridColumn TItem="User" HeaderText="Active"> <GridColumn TItem="User" HeaderText="Active">

View File

@ -9,7 +9,7 @@ var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorComponents() builder.Services.AddRazorComponents()
.AddInteractiveServerComponents(); .AddInteractiveServerComponents();
builder.Services.AddSingleton<IAccessService, AccessService>(); builder.Services.AddSingleton<IAccessService, AccessService>();
builder.Services.AddSingleton<IAccessQueueRepo, DictionaryAccessQueueRepo>(); builder.Services.AddSingleton<IAccessQueueRepo, TakeANumberAccessQueueRepo>();
builder.Services.AddSingleton<IAccessQueueManager, AccessQueueManager>(); builder.Services.AddSingleton<IAccessQueueManager, AccessQueueManager>();
builder.Services.AddHostedService<AccessQueueBackgroundService>(); builder.Services.AddHostedService<AccessQueueBackgroundService>();