public override IActionProcessingStateChange OnInvoke(ActionRequest <Contract> request) { var contractState = _statePersistence.GetState(request.Payload.Id); if (contractState is null) { contractState = _statePersistence.SaveState(new ContractState()); return(new StateChangeResult(request.Payload, ContractProcessingState.New(nameof(IsNew), contractState).WithIsNew(true))); } else { return(new StateChangeResult(request.Payload, ContractProcessingState.New(nameof(IsNotNew), contractState).WithIsNew(false))); } }
public override IActionProcessingStateChange OnInvoke(ActionRequest <Contract> request) { //TODO return(new SuccessStateChange(request.Payload, ContractProcessingState.New(nameof(IsNotMaterialChange)))); }