RoleManagerSyncAllDeputiesAsync - метод

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

Definition

Пространство имён: Tessa.Roles
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public Task SyncAllDeputiesAsync(
	TimeSpan? timeout = null,
	int bulkSize = -1,
	bool syncChangedOnly = false,
	Func<bool>? isStopRequestedFunc = null,
	CancellationToken cancellationToken = default
)

Параметры

timeout  NullableTimeSpan  (Optional)
Таймаут взятия блокировки. Если null, то используется значение [!:ITessaServerSettings.RolesLockTimeout].
bulkSize  Int32  (Optional)
Количество записей замещения, загружаемых при каждой итерации синхронизации заместителей. Указание значения равного или меньше нуля снимает все ограничения. Важно, данное значение не должны быть меньше числа сотрудников в системе, т.к. это может привести к неработоспособности функционала синзронизации заместителей.
syncChangedOnly  Boolean  (Optional)
Определяет, что при изменении заместителей расчёт замещения должен выполняться только для изменённых ролей и ролей с просроченными замещениями.
isStopRequestedFunc  FuncBoolean  (Optional)
Функция, которая возвращает признак вежливой остановки расчёта, или null, если вежливая остановка не предусмотрена. Вежливая остановка подразумевает остановку расчётов, которая производится не мгновенно, а в пределах безопасной "точки", для которой не требуется выполнять откат действий.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

Task
Асинхронная задача.

Реализации

IRoleManagerSyncAllDeputiesAsync(NullableTimeSpan, Int32, Boolean, FuncBoolean, CancellationToken)

См. также