public CommonWebjobNamedValueTokenParsers()

in src/extensions/speech_extension/commands/parsers/webjob_command_parser.cs [83:156]


            public CommonWebjobNamedValueTokenParsers(Allow allow) : base(

                new Any1ValueNamedValueTokenParser(null, "x.command", "11"),

                new CommonNamedValueTokenParsers(),
                new ExpectConsoleOutputTokenParser(),
                new ParallelCommandsTokenParser(),

                new IniFileNamedValueTokenParser(),

                new Any1ValueNamedValueTokenParser("--user", "webjob.config.username", "001"),
                new Any1ValueNamedValueTokenParser("--pass", "webjob.config.password", "001"),
                new Any1ValueNamedValueTokenParser(null, "webjob.config.endpoint", "001"),
                new Any1ValueNamedValueTokenParser(null, "webjob.timeout", "01"),

                new OutputFileNameNamedValueTokenParser(null, "webjob.output.request.file", "0110"),
                new OutputFileNameNamedValueTokenParser(null, "webjob.output.json.file", "0110")
            )
            {
                if ((allow & Allow.InputJobName) != 0 && (allow & Allow.InputJobRunId) != 0)
                {
                    Add(new Any1ValueNamedValueTokenParser(null, "webjob.job.name", "001"));
                    Add(new Any1or2ValueNamedValueTokenParser("--job", "webjob.job.id", "001"));
                }
                else if ((allow & Allow.InputJobName) != 0)
                {
                    Add(new Any1ValueNamedValueTokenParser(null, "webjob.job.name", "001;010"));
                }
                else if ((allow & Allow.InputJobRunId) != 0)
                {
                    Add(new Any1ValueNamedValueTokenParser(null, "webjob.job.id", "001"));
                }

                if ((allow & Allow.OutputJobName) != 0)
                {
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.name", "011"));
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.add.name", "0111"));
                }

                if ((allow & Allow.OutputJobRunId) != 0)
                {
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.id", "011"));
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.add.id", "0111"));
                }

                if ((allow & Allow.OutputUrl) != 0)
                {
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.url", "011"));
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.add.url", "0111"));
                }

                if ((allow & Allow.OutputJobNames) != 0)
                {
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.last.name", "0111;0101", "webjob.output.name", "true", "webjob.output.list.last"));
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.job.names", "0101", "webjob.output.names"));
                }

                if ((allow & Allow.OutputJobRunIds) != 0)
                {
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.last.id", "0111", "webjob.output.id", "true", "webjob.output.list.last"));
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.ids", "011", "webjob.output.ids"));
                }

                if ((allow & Allow.OutputUrls) != 0)
                {
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.last.url", "0110;0101", "webjob.output.url", "true", "webjob.output.list.last"));
                    Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.job.urls", "0101", "webjob.output.urls"));
                }

                if ((allow & Allow.Wait) != 0)
                {
                    Add(new OptionalWithDefaultNamedValueTokenParser(null, "webjob.wait.timeout", "010", "864000000"));
                }
            }