/// <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); }
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>(); }
/// <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); }
/// <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); }
public void Send(string message) { IMessageSender messageSender = MessageSenderFactory.Create(ContactType); messageSender.Send(message); }
internal NoMessageHandler() { _messageSender = MessageSenderFactory.GetNoMessageSender(); }
public MessageSenderFactoryShould() { _messageSenderFactory = new MessageSenderFactory(); }
/// <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); }
internal DefaultMessageHandler() { _messages = new Dictionary <string, IMessage>(); _messageSender = MessageSenderFactory.GetDefaultMessageSender(); }