Beispiel #1
0
        public override void Process(int onStage, Action <int> readyForStage)
        {
            if (_checkpointTag == null)
            {
                throw new InvalidOperationException("CheckpointTag has not been initialized");
            }
            _complete = readyForStage;
            _onStage  = onStage;
            Projection.EnsureTickPending();
            switch (onStage)
            {
            case 0:
                Load(_checkpointTag);
                break;

            case 1:
                ProcessEvent();
                break;

            case 2:
                WriteOutput();
                break;

            default:
                throw new NotSupportedException();
            }
        }
Beispiel #2
0
        public override void Process(int onStage, Action <int> readyForStage)
        {
            _complete = readyForStage;
            _onStage  = onStage;
            switch (onStage)
            {
            case 0:
                Load();
                break;

            case 1:
                ProcessEvent();
                break;

            case 2:
                WriteOutput();
                break;

            default:
                throw new NotSupportedException();
            }
            _projection.EnsureTickPending();
        }