...
Блок кода |
---|
language | c# |
---|
theme | RDark |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
using Robin.Engine.Services.Interfaces; |
...
Блок кода |
---|
language | c# |
---|
theme | RDark | firstline | 7 |
---|
linenumbers | true |
---|
|
public class MyCustomAction : BaseRobinAction
{
private readonly IConfigurationService _configurationService;
public MyCustomAction(IActionLogger logger, IConfigurationService configurationService) : base(logger)
{
_configurationService = configurationService;
}
public override IDictionary<string, object> Execute(IDictionary<string, object> parameters)
{
return null;
}
} |
ActionLogger
Сервис логирования есть в родительском классе, доступен из каждого действия по имени Logger.
Есть перегрузки как с уже форматированной строкой, так и с коллбэком, который будет вызван, если сообщение подходит для логирования с текущим выбранным уровнем логирования сценария и текущего действия. Лог передается из действия в приложение-инициатор сессии (студия, плеер, и т. д.) и в файл лога робота.
Методы
Блок кода |
---|
|
void Debug(string message);
void Debug(Func<IDictionary<string, string>> parameters);
void Info(string message);
void Info(Func<IDictionary<string, string>> parameters);
void Warn(string message);
void Warn(Func<IDictionary<string, string>> parameters);
void Error(string message);
void Error(Func<IDictionary<string, string>> parameters);
void Business(Func<IDictionary<string, string>> parameters); |
Примеры использования
ConfigurationService
ConverterService
...