ILogService — интерфейс

Сервис для работы с историей карточки.

Синтаксис

public interface ILogService

Методы

Имя Описание

AddLogMessage(BaseCard, BuiltInOperation, LogItemDetailsCollection)

Добавляет детализированное сообщение об операции с карточкой в журнал. Используется для корректной локализации сообщений журнала.

AddLogMessage(BaseCard, BuiltInOperation, String)

Добавляет сообщение об операции с карточкой в журнал.

AddLogMessage(BaseCard, BuiltInOperation, String, Boolean)

Добавляет сообщение об операции с карточкой в журнал минуя кэш.

AddLogMessage(BaseCard, StatesOperation, LogItemDetailsCollection)

Добавляет детализированное сообщение об изменении статуса карточки в журнал. Сообщение должно быть определено в ресурсах. Используется для корректной локализации сообщений журнала.

AddLogMessage(BaseCard, StatesOperation, String)

Добавляет сообщение об изменении статуса карточки в журнал.

AddLogMessage(BaseCard, StatesOperation, String, Boolean)

Добавляет сообщение об изменении статуса карточки в журнал минуя кэш.

AddMessageAssembly(System.Reflection.Assembly)

Добавляет специальную сборку, содержащую менеджеров ресурсов, которые будут автоматически добавлены во временное хранилище ресурсов. Ресурсы будут использованы при получении готовых сообщений для журнала сообщений.

AddMessageResources(Guid, ResourceManager)

Добавляет менеджер ресурсов, предназначенный для получения деталей сообщения в текущем контексте.

CommitLog

Производит запись в журнал всех добавленных сообщений.

GetLogMessages(DateTime?, DateTime?, BaseCard)

Возвращает коллекцию отфильтрованных записей журнала.

GetLogMessageDescription(LogMessage)

Получает строку детализированного сообщения из объекта типа LogMessage.

События

Имя Описание

LogMessage

Событие возникает после добавления сообщения в журнал методом ILogService.AddLogMessage.

Примеры

В примере, сообщение о редактировании добавляется в журнал документа с идентификатором 00000000-0000-0000-0000-000000000000:

(1)

Document document = objectContext.GetObject<Document>(new Guid("00000000-0000-0000-0000-000000000000")); (2)

ILogService logService = objectContext.GetService<ILogService>(); (3)

logService.AddLogMessage(document, Document.EditOperation, "Документ был изменён из кода."); (4)

logService.CommitLog(); (5)
1 Инициализация контекста объектов.
2 Получение документа.
3 Получение сервиса журналирования.
4 Добавление в журнал сообщения.
5 Сохранение журнала.