Exemple #1
0
        protected override void OnHandleIntent(Intent intent)
        {
            var bundle      = intent.GetBundleExtra(nameof(PauseChallenge));
            var challengeId = new Guid(bundle.GetString(nameof(PauseChallenge.Id)));
            var cmd         = new PauseChallenge(challengeId);
            var task        = challengeService.ExecuteCommand(cmd);

            task.ContinueWith(_ => BroadcastSuccess(challengeId), TaskContinuationOptions.OnlyOnRanToCompletion);
            task.ContinueWith(_ => BroadcastFailure(challengeId), TaskContinuationOptions.OnlyOnFaulted);
        }
 async Task When(PauseChallenge cmd)
 {
     await Update(new ChallengeId(cmd.Id), c => c.Pause(DateTime.Now));
 }