public override Task <InstanceState> VacateAsync(InstanceContext context, VacateInstance command, CancellationToken cancellationToken) => Task.FromResult <InstanceState>(this);
public override async Task <InstanceState> VacateAsync(InstanceContext context, VacateInstance command, CancellationToken cancellationToken) { await context.Mediator.ExecuteAsync(command, cancellationToken); return(context.InstanceStates.Get(InstanceStates.Vacant)); }
public override Task <InstanceState> VacateAsync(InstanceContext context, VacateInstance command, CancellationToken cancellationToken) => throw new Exception("Invalid state transition. Cannot vacate an idle service.");
public async Task VacateAsync(VacateInstance command, CancellationToken cancellationToken) { _currentState = await _currentState.VacateAsync(this, command, cancellationToken); await repository.SetInstanceStateAsync(_currentState.State, cancellationToken); }
public abstract Task <InstanceState> VacateAsync(InstanceContext context, VacateInstance command, CancellationToken cancellationToken);