public BinaryExpression(AbstractExpression exp, BinaryOp op, string yVarName) { _xExp = exp; _yVarName = yVarName; _op = op; _scenario = Scenario.ExpVar; }
public BinaryExpression(AbstractExpression xExp, BinaryOp op, AbstractExpression yExp) { _xExp = xExp; _yExp = xExp; _op = op; _scenario = Scenario.ExpExp; }
public BinaryExpression(string xVarName, BinaryOp op, AbstractExpression exp) { if (string.IsNullOrEmpty(xVarName) || exp == null) { throw new ArgumentNullException(); } _xVarName = xVarName; _yExp = exp; _op = op; _scenario = Scenario.VarExp; }
public BinaryExpression(string xVarName, BinaryOp op, string yVarName) { if (string.IsNullOrEmpty(xVarName) || string.IsNullOrEmpty(yVarName)) { throw new ArgumentNullException(); } _xVarName = xVarName; _yVarName = yVarName; _op = op; _scenario = Scenario.VarVar; }
protected override string GetUrl(string path, Scenario?scenario) { if (scenario == null) { return($"pay/{path}"); } return(scenario switch { Scenario.App => $"pay/{path}/app", Scenario.Web => $"pay/{path}/jsapi", Scenario.Native => $"pay/{path}/native", _ => $"pay/{path}/jsapi", });
private static void ParseCommandLine(string[] args, out TimeSpan timeout, out Scenario?scenario, out bool runAsService) { timeout = TimeSpan.MinValue; runAsService = false; scenario = default; for (int i = 0; i < args.Length; i++) { string arg = args[i]; if ("--timeout".Equals(arg, StringComparison.OrdinalIgnoreCase)) { int valueOffset = i + 1; if (valueOffset < args.Length && int.TryParse(args[valueOffset], out var timeoutInSecond)) { timeout = TimeSpan.FromSeconds(timeoutInSecond); } } if ("--scenario".Equals(arg, StringComparison.OrdinalIgnoreCase)) { if (args.Length < i + 1 || !int.TryParse(args[i + 1], out var scenarioIndex)) { throw new InvalidOperationException("Missing scenario or invalid number"); } scenario = (Scenario)scenarioIndex; } if ("--run-infinitely".Equals(arg, StringComparison.OrdinalIgnoreCase)) { timeout = Timeout.InfiniteTimeSpan; } if ("--service".Equals(arg, StringComparison.OrdinalIgnoreCase)) { runAsService = true; } } }
protected abstract string GetUrl(string path, Scenario?scenario = null);