refactor, security updates, cv extraction upgrades
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
namespace JobTrackerApi.Services;
|
||||
|
||||
public interface IStartupReadiness
|
||||
{
|
||||
Task WaitUntilReadyAsync(CancellationToken cancellationToken);
|
||||
void MarkReady();
|
||||
}
|
||||
|
||||
public sealed class StartupReadiness : IStartupReadiness
|
||||
{
|
||||
private readonly TaskCompletionSource<bool> _ready = new(TaskCreationOptions.RunContinuationsAsynchronously);
|
||||
|
||||
public Task WaitUntilReadyAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
if (_ready.Task.IsCompleted)
|
||||
{
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
return _ready.Task.WaitAsync(cancellationToken);
|
||||
}
|
||||
|
||||
public void MarkReady()
|
||||
{
|
||||
_ready.TrySetResult(true);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user