コード例 #1
0
        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);
        }
コード例 #2
0
 async Task When(SetRestingCycle cmd)
 {
     await Update(new ChallengeId(cmd.Id), c => c.SetRestingCycle(cmd.RestingCycle, DateTime.Now));
 }