Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
languagec#
themeRDark
firstline1
linenumberstrue
using Robin.Engine.Services.Interfaces;

...

Блок кода
firstline
languagec#
themeRDark7
linenumberstrue
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.

Есть перегрузки как с уже форматированной строкой, так и с коллбэком, который будет вызван, если сообщение подходит для логирования с текущим выбранным уровнем логирования сценария и текущего действия. Лог передается из действия в приложение-инициатор сессии (студия, плеер, и т. д.) и в файл лога робота. 

Методы

Блок кода
languagec#
themeRDark
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);

Примеры использования

Блок кода
languagec#
themeRDark


ConfigurationService


ConverterService

...