IStateService.ChangeState — метод (BaseCard, StatesStateMachineBranch)

Изменяет состояние карточки.

Синтаксис

void ChangeState(BaseCard card, StatesStateMachineBranch branch)
Параметры
card

Тип: BaseCard

Карточка, для которой выполняется смена состояния

branch

Тип: StatesStateMachineBranch

Переход автомата состояний

Примеры

Далее приведён пример завершения исполнения карточки, следуя переходу состояний — "Начато-Завершено"

(1)

IStateService stateService = objectContext.GetService<IStateService>(); (2)

Task task = objectContext.GetObject<Task>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

stateService.ChangeState(task, stateService.FindBranchByBuiltIn(Task.NotStartedToCompletedByComplete, task.SystemInfo.State)); (4)
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Задание, у которого изменяется состояние.
4 Смена состояния.