Example #1
0
        public ReplicatingConsumer(IAmazonKinesis kinesis, KinesisSettings kinesisSettings, DittoSettings dittoSettings, ILogger logger, string streamName, string groupName)
        {
            _kinesis         = kinesis ?? throw new ArgumentNullException(nameof(kinesis));
            _kinesisSettings = kinesisSettings ?? throw new ArgumentNullException(nameof(kinesisSettings));
            _dittoSettings   = dittoSettings ?? throw new ArgumentNullException(nameof(dittoSettings));
            _logger          = logger ?? throw new ArgumentNullException(nameof(logger));

            StreamName = streamName ?? throw new ArgumentNullException(nameof(streamName));
            GroupName  = groupName ?? throw new ArgumentNullException(nameof(groupName));
        }
Example #2
0
 private static ICompetingConsumer CreateConsumer(
     IServiceProvider provider,
     DittoSettings settings,
     KinesisSettings destinationSettings,
     string streamName,
     string groupName)
 {
     return(new ReplicatingConsumer(
                provider.GetRequiredService <IAmazonKinesis>(),
                destinationSettings,
                settings,
                provider.GetRequiredService <ILogger>(),
                streamName,
                groupName
                ));
 }