2using System.Runtime.CompilerServices;
4using System.Threading.Tasks;
33 IDmbProvider LockNextDmb(
string reason, [CallerFilePath]
string? callerFile =
null, [CallerLineNumber]
int callerLine =
default);
44 ValueTask<IDmbProvider?>
FromCompileJob(
CompileJob compileJob,
string reason, CancellationToken cancellationToken, [CallerFilePath]
string? callerFile =
null, [CallerLineNumber]
int callerLine =
default);
Factory for IDmbProviders.
ValueTask< IDmbProvider?> FromCompileJob(CompileJob compileJob, string reason, CancellationToken cancellationToken, [CallerFilePath] string? callerFile=null, [CallerLineNumber] int callerLine=default)
Gets a IDmbProvider for a given CompileJob.
ValueTask CleanUnusedCompileJobs(CancellationToken cancellationToken)
Deletes all compile jobs that are inactive in the Game folder.
IDmbProvider LockNextDmb(string reason, [CallerFilePath] string? callerFile=null, [CallerLineNumber] int callerLine=default)
Gets the next IDmbProvider. DmbAvailable is a precondition.
bool DmbAvailable
If LockNextDmb will succeed.
Task OnNewerDmb
Get a Task that completes when the result of a call to LockNextDmb will be different than the previou...
Provides absolute paths to the latest compiled .dmbs.
Provides the most recently deployed CompileJob.
Represents a component meant to be started and stopped by its parent component.