Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SumoLogicSink"/> class.
        /// </summary>
        /// <param name="log">The log service.</param>
        /// <param name="httpMessageHandler">HTTP message handler.</param>
        /// <param name="connection">Connection configuration.</param>
        /// <param name="source">Event source describer.</param>
        /// <param name="formatter">Text formatter.</param>
        public SumoLogicSink(
            ILog log,
            HttpMessageHandler httpMessageHandler,
            SumoLogicConnection connection,
            SumoLogicSource source,
            ITextFormatter formatter)
        {
            if (connection is null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            if (source is null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            _formatter = formatter ?? throw new ArgumentNullException(nameof(formatter));
            _log       = log ?? new DummyLog();

            _messageSender = MessageSenderFactory.CreateMessageSender(_log, httpMessageHandler, connection);
            _messageQueue  = MessageQueueFactory.CreateMessageQueue(_log, connection);
            SumoLogicMessageSenderBufferFlushingTask flushBufferTask = FlushBufferTaskFactory.CreateFlushBufferTask(
                _log,
                _messageSender,
                _messageQueue,
                connection,
                source);

            _flushBufferTimer = new Timer(
                _ => flushBufferTask.Run(),
                null,
                TimeSpan.FromMilliseconds(0),
                connection.FlushingAccuracy);
        }
Exemplo n.º 2
0
 public SyslogLoggerProvider(SyslogLoggerSettings settings, string hostName, LogLevel logLevel)
 {
     _settings      = settings;
     _hostName      = hostName;
     _logLevel      = logLevel;
     _messageSender = settings.CustomMessageSender ?? MessageSenderFactory.CreateFromSettings(settings);
     _loggers       = new Dictionary <string, ILogger>();
 }
        public void Should_create_fake_sender_if_do_not_track_is_enabled(CastleConfiguration configuration)
        {
            var logger = Substitute.For <IInternalLogger>();

            configuration.DoNotTrack = true;
            var result = MessageSenderFactory.Create(configuration, logger);

            result.Should().BeOfType <NoTrackMessageSender>();
        }
Exemplo n.º 4
0
        /// <exception cref="ArgumentException">Thrown when <paramref name="configuration"/> is null</exception>
        public CastleClient(CastleConfiguration configuration)
        {
            ArgumentGuard.NotNull(configuration, nameof(configuration));

            _configuration = configuration;

            _logger = new LoggerWithLevels(configuration.Logger, configuration.LogLevel);

            _messageSender = MessageSenderFactory.Create(configuration, _logger);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SumoLogicUnbufferedSink"/> class.
        /// </summary>
        /// <param name="log">The log service.</param>
        /// <param name="httpMessageHandler">HTTP message handler.</param>
        /// <param name="connection">Connection configuration.</param>
        /// <param name="source">Event source describer.</param>
        /// <param name="formatter">Text formatter.</param>
        public SumoLogicUnbufferedSink(
            ILog log,
            HttpMessageHandler httpMessageHandler,
            SumoLogicConnection connection,
            SumoLogicSource source,
            ITextFormatter formatter)
        {
            if (connection is null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            _source    = source ?? throw new ArgumentNullException(nameof(source));
            _formatter = formatter ?? throw new ArgumentNullException(nameof(formatter));

            _log           = log ?? new DummyLog();
            _messageSender = MessageSenderFactory.CreateMessageSender(_log, httpMessageHandler, connection);
        }
Exemplo n.º 6
0
        public void Send(string message)
        {
            IMessageSender messageSender = MessageSenderFactory.Create(ContactType);

            messageSender.Send(message);
        }
Exemplo n.º 7
0
 internal NoMessageHandler()
 {
     _messageSender = MessageSenderFactory.GetNoMessageSender();
 }
 public MessageSenderFactoryShould()
 {
     _messageSenderFactory = new MessageSenderFactory();
 }
Exemplo n.º 9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="campaignIdentifier"></param>
 /// <param name="campaignEvent"></param>
 /// <param name="additionalProperties"></param>
 /// <returns></returns>
 protected async Task RaiseDomainEventAsync(Guid campaignIdentifier, Events campaignEvent, Dictionary <string, object> additionalProperties)
 {
     var message = MessageBusMessageFactory.CreateMessage(AppMessageType.CampaignManagement, campaignIdentifier, campaignEvent, additionalProperties);
     await MessageSenderFactory.Resolve(AppMessageType.CampaignManagement).SendAsync(message);
 }
        public void sendMessageTo(User user, string message)
        {
            IMessageSender messageSender = MessageSenderFactory.Create(user.ContactType);

            messageSender.Send(message);
        }
Exemplo n.º 11
0
 internal DefaultMessageHandler()
 {
     _messages      = new Dictionary <string, IMessage>();
     _messageSender = MessageSenderFactory.GetDefaultMessageSender();
 }