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); }
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); }