CoreServiceImpl

class CoreServiceImpl(apiClient: ApiClient, val sessions: SessionStore) : CoreService, SessionLogger

Реализация интерфейса {@link CoreService}, предоставляющая основную бизнес-логику приложения.

Parameters

apiClient

клиент для взаимодействия с API

sessions

хранилище активных сессий

See also

Constructors

Link copied to clipboard
constructor(apiClient: ApiClient, sessions: SessionStore)

Properties

Link copied to clipboard
open override val logger: Logger
Link copied to clipboard
open override val sessions: SessionStore

Functions

Link copied to clipboard
open override fun getSystemId(sessionID: String, name: String): Int

Возвращает идентификатор системы по её имени.

Link copied to clipboard
open override fun login(sessionID: String, name: String, password: String): Boolean

Авторизует пользователя по логину и паролю.

Link copied to clipboard
open override fun logout(sessionID: String): Boolean

Выполняет выход пользователя из сессии:.

Link copied to clipboard
open fun <T> withSessionLog(sessionID: String, methodName: String, args: Map<String, Any?> = emptyMap(), action: (session: Session) -> T): T

Выполняет действие с аутентифицированной сессией, предварительно залогировав вызов.