public async Task <IActionResult> Resume(string id, string elt, [FromBody] ResumeCommand resumeCommand, CancellationToken token) { try { resumeCommand.CasePlanInstanceId = id; resumeCommand.CasePlanInstanceElementId = elt; await _mediator.Send(resumeCommand, token); return(new OkResult()); } catch (UnknownCasePlanInstanceException) { return(this.ToError(new Dictionary <string, string> { { "bad_request", "case instance doesn't exist" } }, HttpStatusCode.NotFound, Request)); } catch (AggregateValidationException ex) { return(this.ToError(ex.Errors, HttpStatusCode.BadRequest, Request)); } catch (Exception ex) { return(this.ToError(new Dictionary <string, string> { { "invalid_request", ex.Message } }, HttpStatusCode.BadRequest, Request)); } }
/// <summary> /// Resume(). /// </summary> /// <returns></returns> public async Task <bool> Resume() { var command = new ResumeCommand(); var reply = await Send(command); return(reply != null && reply.IsSuccessful); }
private void RaisePauseChanged() { IsPaused = CancellationTokenSource?.IsPaused ?? false; RaisePropertiesChanged(() => CanPause, () => CanResume); PauseCommand.RaiseCanExecuteChanged(); ResumeCommand.RaiseCanExecuteChanged(); CancelCurrentOperationCommand.RaiseCanExecuteChanged(); }
private void RaiseCanExecute() { StartCommand.RaiseCanExecuteChanged(); RestoreCommand.RaiseCanExecuteChanged(); StopCommand.RaiseCanExecuteChanged(); SuspendCommand.RaiseCanExecuteChanged(); ResumeCommand.RaiseCanExecuteChanged(); }
private void RaisePlayerStatusChanged() { MoveNextCommand.RaiseCanExecuteChanged(); MovePreviousCommand.RaiseCanExecuteChanged(); PauseCommand.RaiseCanExecuteChanged(); ResumeCommand.RaiseCanExecuteChanged(); SkipToPercentageCommand.RaiseCanExecuteChanged(); RaisePropertyChanged(nameof(Playing)); }
private async Task Redirect(string server) { await DisconnectInternal(isUnexpected: false).ConfigureAwait(false); await Connect().ConfigureAwait(false); var resumeMsg = new ResumeCommand(); resumeMsg.Payload.SessionId = _sessionId; resumeMsg.Payload.Sequence = _lastSeq; QueueMessage(resumeMsg); }
private async Task Redirect(string server) { await DisconnectInternal(isUnexpected : false).ConfigureAwait(false); await BeginConnect().ConfigureAwait(false); await Start().ConfigureAwait(false); var resumeMsg = new ResumeCommand(); resumeMsg.Payload.SessionId = _sessionId; resumeMsg.Payload.Sequence = _lastSeq; QueueMessage(resumeMsg); }
public string CanResume() { if (isTouchReported) { var tmp = new ResumeCommand(); JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Auto }; string serialized = JsonConvert.SerializeObject(tmp, settings); isTouchReported = !isTouchReported; return(serialized); } else { return(string.Empty); } }
private Task <ICommandResponse <ResumeCommand> > ResumeCommand(ResumeCommand arg) { Continue(); return(Task.FromResult <ICommandResponse <ResumeCommand> >(new ResumeCommandResponse())); }
public Task PublishExternalEvt(string evt, string casePlanInstanceId, string casePlanElementInstanceId, Dictionary <string, string> parameters, CancellationToken token) { IBaseRequest request = null; switch (evt) { case CMMNConstants.ExternalTransitionNames.AddChild: request = new AddChildCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Close: request = new CloseCommand(casePlanInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Complete: request = new CompleteCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Disable: request = new DisableCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Occur: request = new OccurCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Reactivate: request = new ReactivateCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Reenable: request = new ReenableCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Resume: request = new ResumeCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Suspend: request = new SuspendCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.Terminate: request = new TerminateCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; case CMMNConstants.ExternalTransitionNames.ManualStart: request = new ActivateCommand(casePlanInstanceId, casePlanElementInstanceId) { Parameters = parameters }; break; } return(_mediator.Send(request, token)); }
public void OnResumeCommand(ResumeCommand cmd) { Model.GameStatus = GameStatus.Gaming; }