Ejemplo n.º 1
0
 public override Task <InstanceState> VacateAsync(InstanceContext context, VacateInstance command, CancellationToken cancellationToken) =>
 Task.FromResult <InstanceState>(this);
Ejemplo n.º 2
0
        public override async Task <InstanceState> VacateAsync(InstanceContext context, VacateInstance command, CancellationToken cancellationToken)
        {
            await context.Mediator.ExecuteAsync(command, cancellationToken);

            return(context.InstanceStates.Get(InstanceStates.Vacant));
        }
Ejemplo n.º 3
0
 public override Task <InstanceState> VacateAsync(InstanceContext context, VacateInstance command, CancellationToken cancellationToken) =>
 throw new Exception("Invalid state transition. Cannot vacate an idle service.");
Ejemplo n.º 4
0
        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);