public void Send(IEnumerable <CefMessage> messages, CefMessageSerializer serializer) { foreach (var message in messages) { Send(message, serializer); } }
/// <summary> /// Инициализирует экземпляр <see cref="ArcSightClient" /> ссылками на экземпляры <see cref="IConfiguration" />, /// <see cref="IErrorHandlingPoliciesFactory" />, <see cref="ICefSenderFactory" />. /// </summary> /// <param name="configuration">Ссылка на интерфейс, предоставляющий доступ к конфигурации</param> /// <param name="policiesFactory">Ссылка на интерфейс фабрики по созданию политик вызовов</param> /// <param name="cefSenderFactory">Ссылка на интерфейс фабрики по созданию классов для доступа к каналу отправки</param> public ArcSightClient(IConfiguration configuration, IErrorHandlingPoliciesFactory policiesFactory, ICefSenderFactory cefSenderFactory) { _cefConfig = configuration.ThrowIfNull(nameof(configuration)) .GetSection("arcSight") .Get <ArcSightSection>() .ThrowIfNull(new InvalidOperationException("Can not find CEF configuration")); _policy = policiesFactory.ThrowIfNull(nameof(policiesFactory)) .CreateStdCommunicationPolicy(); _cefSenderFactory = cefSenderFactory.ThrowIfNull(nameof(cefSenderFactory)); _serializer = CreateSerializer(); }
public void Send(CefMessage message, CefMessageSerializer serializer) { Send(serializer.Serialize(message), serializer); }