Ejemplo n.º 1
0
 public void AddBytes(List <byte> bytes)
 {
     bytes.AddRange(Watermark);
     Pausing.AddByte(bytes);
     ContinuationStatus.AddSnapshotBytes(bytes);
     InputSpecs.AddSnapshotBytes(bytes);
     EngineSnapshot.AddSnapshotBytes(bytes);
     Language.AddTextBytes(bytes);
     Texts.AddTextsBytes(bytes);
     true.AddByte(bytes);
 }
Ejemplo n.º 2
0
 public void AddBytes(List <byte> bytes)
 {
     bytes.AddRange(Watermark);
     IsPaused.AddByte(bytes);
     EngineSnapshot.AddSnapshotBytes(bytes);
     MarkupContentLog.AddSnapshotBytes(bytes);
     ContinuationStatus.AddSnapshotBytes(bytes);
     Language.AddTextBytes(bytes);
     InputSpecs.AddSnapshotBytes(bytes);
     true.AddByte(bytes);
 }
Ejemplo n.º 3
0
        public Result Continue(ContinuationStatus status, string input)
        {
            if (!ValidateStep(NextStep.RunCommand))
            {
                return(Result.Error(IncorrectNextStep));
            }

            return(DoPostRunProcessing(Result.ContinueWrappedContinuationStatus(ContinuationKey, status, input, DoContinuation)));

            Result DoContinuation(ContinuationStatus status, string input)
            {
                if (status.Number != null && this.processors ![(CommandProcessorID)status.Number] is IContinuable processor)
                {
                    return(processor.Continue(status.InnerStatus !, input).WrapInputRequest(ContinuationKey, status.Number.Value));
                }

                return(Result.Error());
            }