protected override void RegisterTriggerActions(RegistrationFactory register) { register.OnTrigger(Trigger.UpdateTime) .Do((request, token) => { CurrentData.Now = ServiceClock.CurrentTime(); return(Task.CompletedTask); }); }
protected override void RegisterTriggerActions(RegistrationFactory register) { register.OnTrigger(Trigger.Open) .WhenInState(State.Pending) .Do((req, ct) => { var data = As <AccountRequest.OpenData>(req); CurrentData.Name = data.Name; CurrentData.OpenDate = ServiceClock.CurrentTime(); CurrentData.Ssn = data.Ssn; CurrentData.InitialBalance = req.Open.InitialBalance.GetValueOrDefault(0); return(Task.CompletedTask); }); register.OnTrigger(Trigger.Update) .Do(async(req, ct) => { await Task.CompletedTask; var data = As <AccountRequest.UpdateData>(req); CurrentData.Name = data.Name; SetErrorCode(100, ErrorAction.AllowTrigger); }); }