private void ApplySessionState(ApplySessionCardCommand command) { var apiResult = _sessionsService.ApplySessionCard(_topic, _category, _deck, command); if (apiResult.IsSuccess) { _sessionState = apiResult.Result; if (_sessionState.IsFinished) { lblProgress.Text = $"{_sessionState.ActualCount} / {_sessionState.TotalCount}"; pbProgress.Value = _sessionState.Percentage; FlashcardsMessageBox.Info("The session is finished."); Close(); } else { SetControls(); } } else { FlashcardsMessageBox.Error(apiResult.ErrorMessage); } }
private void btnAlreadyDone_Click(object sender, EventArgs e) { var command = new ApplySessionCardCommand(_sessionState.Card.CardId, SessionCardStatus.AlreadyDone); ApplySessionState(command); }
private void btnDoNotYet_Click(object sender, EventArgs e) { var command = new ApplySessionCardCommand(_sessionState.Card.CardId, SessionCardStatus.DoNotYet); ApplySessionState(command); }