Exemple #1
0
        public BinaryExpression(AbstractExpression exp, BinaryOp op, string yVarName)
        {
            _xExp = exp;
            _yVarName = yVarName;

            _op = op;
            _scenario = Scenario.ExpVar;
        }
Exemple #2
0
        public BinaryExpression(AbstractExpression xExp, BinaryOp op, AbstractExpression yExp)
        {
            _xExp = xExp;
            _yExp = xExp;

            _op = op;
            _scenario = Scenario.ExpExp;
        }
Exemple #3
0
        public BinaryExpression(AbstractExpression exp, BinaryOp op, string yVarName)
        {
            _xExp     = exp;
            _yVarName = yVarName;

            _op       = op;
            _scenario = Scenario.ExpVar;
        }
Exemple #4
0
        public BinaryExpression(AbstractExpression xExp, BinaryOp op, AbstractExpression yExp)
        {
            _xExp = xExp;
            _yExp = xExp;

            _op       = op;
            _scenario = Scenario.ExpExp;
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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;
        }
Exemple #7
0
        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;
        }
Exemple #8
0
        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",
                    });
Exemple #10
0
        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);