ISequenceFlowContainer ICloneableClass <ISequenceFlowContainer> .Clone() { SequenceStepCollection subStepCollection = null; if (null != this.SubSteps) { subStepCollection = new SequenceStepCollection(); ModuleUtils.CloneFlowCollection(SubSteps, subStepCollection); } SequenceStep sequenceStep = new SequenceStep() { Name = this.Name + Constants.CopyPostfix, Description = this.Description, Parent = null, SubSteps = subStepCollection, Index = Constants.UnverifiedIndex, Function = this.Function?.Clone(), BreakIfFailed = this.BreakIfFailed, Behavior = this.Behavior, LoopCounter = this.LoopCounter?.Clone(), RetryCounter = this.RetryCounter?.Clone(), }; return(sequenceStep); }
ISequenceFlowContainer ICloneableClass <ISequenceFlowContainer> .Clone() { SequenceStepCollection subStepCollection = null; if (null != this.SubSteps) { subStepCollection = new SequenceStepCollection(); ModuleUtils.CloneFlowCollection(SubSteps, subStepCollection); } SequenceStep sequenceStep = new SequenceStep() { Name = this.Name + Constants.CopyPostfix, Description = this.Description, Parent = null, SubSteps = subStepCollection, Index = Constants.UnverifiedIndex, Function = this.Function?.Clone(), Behavior = this.Behavior, RecordStatus = this.RecordStatus, StepType = this.StepType, AssertFailedAction = this.AssertFailedAction, InvokeErrorAction = this.InvokeErrorAction, LoopCounter = this.LoopCounter?.Clone(), RetryCounter = this.RetryCounter?.Clone(), Tag = this.Tag }; return(sequenceStep); }
ISequenceFlowContainer ICloneableClass <ISequenceFlowContainer> .Clone() { VariableCollection variables = new VariableCollection(); ModuleUtils.CloneFlowCollection(this.Variables, variables); SequenceStepCollection stepCollection = new SequenceStepCollection(); ModuleUtils.CloneFlowCollection(this.Steps, stepCollection); Sequence sequence = new Sequence() { Name = this.Name + Constants.CopyPostfix, Description = this.Description, Parent = null, Index = Constants.UnverifiedIndex, Variables = variables, Steps = stepCollection, Behavior = this.Behavior }; return(sequence); }