Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }