SequentialCommand Команда; выполняет несколько команд последовательно.
Шаблон SequentialCommand
Copy < Command Name = "" Type = "SequentialCommand" Assembly = "Commands" >
<!--Тэги, общие для всех команд-->
< Condition Name = "" />
< Lock Value = "" />
< RunInMainThread Value = "" />
<!--Тэги, специфичные для SequentialCommand-->
< RunInTask ></ RunInTask >
< Commands StopOnError = "" Lock = "" >
< Command Name = "" />
< If >
< When ></ When >
< Then StopOnError = "" >
< Command Name = "" />
</ Then >
< ElseIf >
< When ></ When >
< Then StopOnError = "" Lock = "" >
< Command Name = "" >
< Input Name = "" />
< Input Name = "" />
</ Command >
</ Then >
</ ElseIf >
< Else StopOnError = "" Lock = "" >
< Command Name = "" />
</ Else >
</ If >
</ Commands >
</ Command >
Описание SequentialCommand
Copy < Command Name = "SequentialCommandName" Type = "SequentialCommand" Assembly = "Commands" >
<!--Тэги, общие для всех команд-->
<!--Тэги, специфичные для SequentialCommand-->
</ Command >
Результат выполнения SequentialCommand
Команда не имеет результата.
Тэги, специфичные для SequentialCommand
Commands
Список команд, которые будут выполнены последовательно.
Обязательный тэг. В качестве значения тэга ожидается список тэгов <Command>
и/или конструкций <If>
.
Copy < Commands StopOnError = "True" Lock = "" >
< Command Name = "CommandName1" />
< If >
< When ></ When >
< Then StopOnError = "True" Lock = "" >
< Command Name = "CommandName2" >
< Input Name = "InputName1" >input 1</ Input >
< Input Name = "InputName2" >input 2</ Input >
</ Command >
</ Then >
< ElseIf >
< When ></ When >
< Then StopOnError = "True" Lock = "" >
< Command Name = "CommandName3" />
</ Then >
</ ElseIf >
< Else StopOnError = "True" Lock = "" >
< Command Name = "CommandName4" />
</ Else >
</ If >
</ Commands >
Атрибуты тэга <Commands>
Тэг <Command>
Обращение к команде по имени для ее выполнения.
Необязательный тэг. В качестве значения тэга ожидается список тэгов <Input>
.
Copy <!--Вариант 1-->
< Command Name = "CommandName1" />
<!--Вариант 2-->
< Command Name = "CommandName2" >
< Input Name = "InputName1" >input 1</ Input >
< Input Name = "InputName2" >input 2</ Input >
</ Command >
RunInTask
Признак, отвечающий за выполнение всех команд в одном потоке.
Необязательный тэг. Значение тэга <
RunInTask>
: не ожидается..
Если тэг <
RunInTask>
отсутствует, то для атрибута Value
используется значение False.
Copy < RunInTask Value = "False" />
Атрибуты тэга <RunInTask>