Управление списками наблюдений

Пространство имен: EleWise.ELMA.Common.Services
Сборка: EleWise.ELMA.Common (в EleWise.ELMA.Common.dll) Версия: 1.0.0.0 (3.8.0.22046)

Синтаксис

C#
public interface IWatchEntityService

Примеры

CopyC#
 1//С помощью данного сервиса мы можем управлять списками наблюдателей:
 2//получать списки наблюдателей, очищать списки наблюдателей и создавать наблюдателей
 3
 4//Чтобы получить список наблюдателей, используйте функцию GetWatches(objectUid, actionUid, entity), где:
 5//Guid objectUid - идентификатор типа сущности;
 6//Guid actionUid - идентификатор действия;
 7//IEntity entity - сущность
 8var userList = Locator.GetServiceNotNull<IWatchEntityService>().GetWatches(objectUid, actionUid, entity);
 9
10//Чтобы очистить список наблюдателей для определённого объекта используйте функцию ClearForObject(objectUid, entityId).
11//Чтобы очистить список наблюдателей для типа объекта вместо entityId передавайте значение null.
12Locator.GetServiceNotNull<IWatchEntityService>().ClearForObject(objectUid, entityId)
13
14//Чтобы добавить пользователя в список наблюдателей используйте функцию CreateWatchByUser(typeUid, entityId, user), где
15//Guid typeUid - идентификатор типа сущности;
16//long? entityId - идентификатор сущности;
17//IUser user - пользователь.
18Locator.GetServiceNotNull<IWatchEntityService>().CreateWatchByUser(typeUid, entityId, user);

См. также