public StreamTransformerSettings(
     [NotNull] string sourceStreamName,
     [NotNull] string targetStreamName,
     [NotNull] IHerculesStreamClient streamClient,
     [NotNull] IHerculesGateClient gateClient,
     [NotNull] IStreamCoordinatesStorage coordinatesStorage,
     [NotNull] Func <StreamShardingSettings> shardingSettingsProvider)
 {
     SourceStreamName         = sourceStreamName ?? throw new ArgumentNullException(nameof(sourceStreamName));
     TargetStreamName         = targetStreamName ?? throw new ArgumentNullException(nameof(targetStreamName));
     StreamClient             = streamClient ?? throw new ArgumentNullException(nameof(streamClient));
     GateClient               = gateClient ?? throw new ArgumentNullException(nameof(gateClient));
     CoordinatesStorage       = coordinatesStorage ?? throw new ArgumentNullException(nameof(coordinatesStorage));
     ShardingSettingsProvider = shardingSettingsProvider ?? throw new ArgumentNullException(nameof(shardingSettingsProvider));
 }
Example #2
0
 public StreamWriterSettings([NotNull] string targetStreamName, [NotNull] IHerculesGateClient gateClient)
 {
     TargetStreamName = targetStreamName ?? throw new ArgumentNullException(nameof(targetStreamName));
     GateClient       = gateClient ?? throw new ArgumentNullException(nameof(gateClient));
 }
Example #3
0
 public static InsertEventsResult Insert(
     [NotNull] this IHerculesGateClient client,
     [NotNull] InsertEventsQuery query,
     TimeSpan timeout,
     CancellationToken cancellationToken = default) =>
 client.InsertAsync(query, timeout, cancellationToken).GetAwaiter().GetResult();