IStateService — интерфейс

Сервис для взаимодействия с конструктором состояний.

Синтаксис

public interface IStateService

Свойства

Имя Описание

StatesDictionary

Возвращает ссылку на конструктор состояний.

Методы

Имя Описание

AddBranch(StatesCardKindStateSetting, StatesState, StatesState, StatesOperation)

Создаёт новый переход в автомате состояний вида карточки.

AddOperation(StatesCardKindStateSetting, Boolean)

Добавляет операцию в настройки автомата состояний вида карточки.

AddOperation(StatesCardKindStateSetting, String, Boolean)

Добавляет операцию в настройки автомата состояний вида карточки.

AddOperationLocalizedDescription(StatesOperation, Int32, String)

Добавляет локализованное описание операции.

AddOperationLocalizedName(StatesOperation, Int32, String)

Добавляет локализованное название операции.

AddState(StatesCardKindStateSetting)

Добавляет новое состояние в автомат состояний вида карточки.

AddStateLocalizedName(StatesState, Int32, String)

Добавляет локализованное название состояния.

AreOperationsAllowed(IEnumerable<BuiltInOperation>, BaseCard)

Проверяет возможность выполнения встроенных операций, применительно к определённой карточке.

AreOperationsAllowed(IEnumerable<StatesOperation>, BaseCard)

Проверяет возможность выполнения операций (конструктора состояний), применительно к определённой карточке.

AreOperationsAllowedFull(IEnumerable<BuiltInOperation>, BaseCard)

Проверяет возможность выполнения встроенных операций, применительно к определённой карточке, с учетом прав сотрудника.

AreOperationsAllowedFull(IEnumerable<StatesOperation>, BaseCard)

Проверяет возможность выполнения операций (конструктора состояний), применительно к определённой карточке, с учетом прав сотрудника.

CanDeleteOperation(StatesOperation)

Проверяет возможность удаления операции из конструктора состояний.

ChangeState(BaseCard, StatesState)

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

ChangeState(BaseCard, StatesStateMachineBranch)

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

ChangeState(BaseCard, StatesState, Boolean, String)

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

ChangeState(BaseCard, StatesStateMachineBranch, Boolean, String)

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

ChangeState(BaseCard, StatesStateMachineBranch, IEnumerable<KindsCardProcess>, String)

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

CreateStateMachineLayout(StatesCardKindStateSetting)

Создаёт разметку автомата состояний.

FindBranchByBuiltIn(BuiltInBranch, StatesState)

Возвращает переход автомата состояний, соответствующий определённому начальному состоянию и указанному встроенному переходу.

FindLineBranchesByStartState(StatesState)

Возвращает все допустимые переходы состояний карточки, имеющей указанное начальное состояние.

FindOperationByBuiltIn(BuiltInOperation, BaseCard)

Возвращает операцию конструктора состояний, соответствующую указанной встроенной операции.

FindOperationByBuiltIn(BuiltInOperation, KindsCardKind)

Возвращает операцию конструктора состояний, соответствующую указанной встроенной операции.

FindScriptBranchesByStartState(StatesState)

Возвращает переходы автомата состояний, в которых смена состояния осуществляется по скрипту.

FindStateByBuiltIn(BuiltInState, BaseCard)

Возвращает состояние карточки, представленное в Конструкторе состояний и соответствующее переданному встроенному состоянию.

GetKindStateSetting(KindsCardKind)

Возвращает настройки вида карточки, заданные в Конструкторе состояний.

GetOperations(KindsCardKind)

Возвращает список операций (редактирования и перехода), определённых в Конструкторе состояний для указанного вида карточки.

GetOrCreatePreferredCardKindSetting(KindsCardKind)

Возвращает, а при необходимости создаёт, настройки автомата состояний вида карточки.

GetStateMachineBranches(KindsCardKind)

Возвращает список доступных, для указанного вида карточки, переходов автомата состояний.

GetStateMachineLayout(KindsCardKind)

Возвращает разметку автомата состояний для вида карточки.

GetStates(KindsCardKind)

Возвращает список возможных состояний карточки.

IsOperationAllowed(BuiltInOperation, BaseCard)

Определяет возможность выполнения встроенной операции, применительно к определённой карточке.

IsOperationAllowed(StatesOperation, BaseCard)

Определяет возможность выполнения операции (конструктора состояний), применительно к определённой карточке.

IsOperationAllowedFull(BuiltInOperation, BaseCard)

Определяет возможность выполнения встроенной операции, применительно к определённой карточке, с учетом прав доступа.

IsOperationAllowedFull(StatesOperation, BaseCard)

Определяет возможность выполнения операции (конструктора состояний), применительно к определённой карточке, с учетом прав доступа.

RemoveKindStateSetting(KindsCardKind)

Удаляет настройки автомата состояний вида карточки из конструктора состояний.