public TextManipulationAction(TextActionType type, TextActionData actionData) : base(Enums.ActionTypeId.TextOperations) { _textActionData = actionData; _type = type; Details.Add(type.ToString()); Details.Add(_textActionData.SourceVar); //1 Details.Add(_textActionData.TargetVar); //2 Details.Add(_textActionData.Value); //3 Details.Add(_textActionData.Length); //4 }
public override void Construct() { _type = (TextActionType)Enum.Parse(typeof(TextActionType), Details[0]); _textActionData = new TextActionData() { SourceVar = Details[1], TargetVar = Details[2], Value = Details[3], Length = Details.Count > 4 ? Details[4] : null }; }