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)); }
public StreamWriterSettings([NotNull] string targetStreamName, [NotNull] IHerculesGateClient gateClient) { TargetStreamName = targetStreamName ?? throw new ArgumentNullException(nameof(targetStreamName)); GateClient = gateClient ?? throw new ArgumentNullException(nameof(gateClient)); }
public static InsertEventsResult Insert( [NotNull] this IHerculesGateClient client, [NotNull] InsertEventsQuery query, TimeSpan timeout, CancellationToken cancellationToken = default) => client.InsertAsync(query, timeout, cancellationToken).GetAwaiter().GetResult();