public SetVarIf(XElement x, ILogger l)
{
logger = l;
varname = x.AttributeString("varName");
Condition.Requires(varname).IsNotNullOrWhiteSpace();
var regexStr = x.AttributeString("regex");
if (regexStr != null)
{
regex = new System.Text.RegularExpressions.Regex(regexStr);
}
else
{
value = x.AttributeString("value");
newValue = x.AttributeString("newValue");
}
}