Esempio n. 1
0
 protected override void RegisterTriggerActions(RegistrationFactory register)
 {
     register.OnTrigger(Trigger.UpdateTime)
     .Do((request, token) =>
     {
         CurrentData.Now = ServiceClock.CurrentTime();
         return(Task.CompletedTask);
     });
 }
Esempio n. 2
0
        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);
            });
        }