public static IRanorexScriptGenerationParams CloneFromNormal(IScriptGenerationParams para)
        {
            IRanorexScriptGenerationParams re;

            if (para is RanorexValidationUCScriptGenerationParams)
            {
                re = new RanorexValidationUCScriptGenerationParams();
                ((RanorexValidationUCScriptGenerationParams)re).CopyAttributesFrom(para as RanorexValidationUCScriptGenerationParams);
            }
            else if (para is RanorexWaitValidateScriptGenerationParams)
            {
                re = new RanorexWaitValidateScriptGenerationParams();
                ((RanorexWaitValidateScriptGenerationParams)re).CopyAttributesFrom(para as RanorexWaitValidateScriptGenerationParams);
            }
            else if (para is RanorexUCScriptGenerationParams)
            {
                re = new RanorexUCScriptGenerationParams();
                ((RanorexUCScriptGenerationParams)re).CopyAttributesFrom(para as RanorexUCScriptGenerationParams);
            }
            else if (para is RanorexScriptGenerationParams)
            {
                re = new RanorexScriptGenerationParams();
                ((RanorexScriptGenerationParams)re).CopyAttributesFrom(para as RanorexScriptGenerationParams);
            }
            else if (para is ValidationUCScriptGenerationParams)
            {
                re = new RanorexValidationUCScriptGenerationParams();
                ((ValidationUCScriptGenerationParams)re).CopyAttributesFrom(para as ValidationUCScriptGenerationParams);
            }
            else if (para is WaitValidateScriptGenerationParams)
            {
                re = new RanorexWaitValidateScriptGenerationParams();
                ((WaitValidateScriptGenerationParams)re).CopyAttributesFrom(para as WaitValidateScriptGenerationParams);
            }
            else if (para is UserCodeScriptGenerationParams)
            {
                re = new RanorexUCScriptGenerationParams();
                ((UserCodeScriptGenerationParams)re).CopyAttributesFrom(para as UserCodeScriptGenerationParams);
            }
            else
            {
                re = new RanorexScriptGenerationParams();
                ((ScriptGenerationParams)re).CopyAttributesFrom(para as ScriptGenerationParams);
            }
            CopyAttributes(re, para);
            return(re);
        }
Exemplo n.º 2
0
        public virtual IScriptGenerationParams Clone()
        {
            IScriptGenerationParams re;

            if (this is RanorexValidationUCScriptGenerationParams)
            {
                re = new RanorexValidationUCScriptGenerationParams();
                ((RanorexValidationUCScriptGenerationParams)re).CopyAttributesFrom(this as RanorexValidationUCScriptGenerationParams);
            }
            else if (this is RanorexWaitValidateScriptGenerationParams)
            {
                re = new RanorexWaitValidateScriptGenerationParams();
                ((RanorexWaitValidateScriptGenerationParams)re).CopyAttributesFrom(this as RanorexWaitValidateScriptGenerationParams);
            }
            else if (this is RanorexUCScriptGenerationParams)
            {
                re = new RanorexUCScriptGenerationParams();
                ((RanorexUCScriptGenerationParams)re).CopyAttributesFrom(this as RanorexUCScriptGenerationParams);
            }
            else if (this is RanorexScriptGenerationParams)
            {
                re = new RanorexScriptGenerationParams();
                ((RanorexUCScriptGenerationParams)re).CopyAttributesFrom(this as RanorexUCScriptGenerationParams);
            }
            else if (this is ValidationUCScriptGenerationParams)
            {
                re = new ValidationUCScriptGenerationParams();
                ((ValidationUCScriptGenerationParams)re).CopyAttributesFrom(this as ValidationUCScriptGenerationParams);
            }
            else if (this is WaitValidateScriptGenerationParams)
            {
                re = new WaitValidateScriptGenerationParams();
                ((WaitValidateScriptGenerationParams)re).CopyAttributesFrom(this as WaitValidateScriptGenerationParams);
            }
            else if (this is UserCodeScriptGenerationParams)
            {
                re = new UserCodeScriptGenerationParams();
                ((UserCodeScriptGenerationParams)re).CopyAttributesFrom(this as UserCodeScriptGenerationParams);
            }
            else
            {
                re = new ScriptGenerationParams();
                ((ScriptGenerationParams)re).CopyAttributesFrom(this as ScriptGenerationParams);
            }
            CopyAttributes(re, this);
            return(re);
        }