protected override void OnHandleIntent(Intent intent) { var bundle = intent.GetBundleExtra(nameof(SetRestingCycle)); var challengeId = new Guid(bundle.GetString(nameof(SetRestingCycle.Id))); var boolArray = bundle.GetBooleanArray(nameof(SetRestingCycle.RestingCycle)); var cmd = new SetRestingCycle(challengeId, boolArray[0], boolArray[1], boolArray[2], boolArray[3], boolArray[4], boolArray[5], boolArray[6]); var task = challengeService.ExecuteCommand(cmd); task.ContinueWith(_ => BroadcastSuccess(challengeId), TaskContinuationOptions.OnlyOnRanToCompletion); task.ContinueWith(_ => BroadcastFailure(challengeId), TaskContinuationOptions.OnlyOnFaulted); }
async Task When(SetRestingCycle cmd) { await Update(new ChallengeId(cmd.Id), c => c.SetRestingCycle(cmd.RestingCycle, DateTime.Now)); }