Example #1
0
 public void Send(IEnumerable <CefMessage> messages, CefMessageSerializer serializer)
 {
     foreach (var message in messages)
     {
         Send(message, serializer);
     }
 }
Example #2
0
        /// <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();
        }
Example #3
0
 public void Send(CefMessage message, CefMessageSerializer serializer)
 {
     Send(serializer.Serialize(message), serializer);
 }