public void Connect(string clusterDns, int maxAttempts = 10, int port = 30777) { Ensure.NotNullOrEmpty(clusterDns, "clusterDns"); Ensure.Positive(maxAttempts, "maxAttempts"); Ensure.Nonnegative(port, "port"); var task = ConnectAsync(clusterDns, maxAttempts, port); task.Wait(); }
public AllEventsSlice ReadAllEventsBackward(Position position, int maxCount) { Ensure.NotNull(position, "position"); Ensure.Positive(maxCount, "maxCount"); EnsureActive(); var task = ReadAllEventsBackwardAsync(position, maxCount); task.Wait(); return(task.Result); }
public Task <AllEventsSlice> ReadAllEventsBackwardAsync(Position position, int maxCount) { Ensure.NotNull(position, "position"); Ensure.Positive(maxCount, "maxCount"); EnsureActive(); var source = new TaskCompletionSource <AllEventsSlice>(); var operation = new ReadAllEventsBackwardOperation(source, Guid.NewGuid(), position, maxCount, true); EnqueueOperation(operation); return(source.Task); }
public Task <EventStreamSlice> ReadEventStreamBackwardAsync(string stream, int start, int count) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.Positive(count, "count"); EnsureActive(); var source = new TaskCompletionSource <EventStreamSlice>(); var operation = new ReadStreamEventsBackwardOperation(source, Guid.NewGuid(), stream, start, count, true); EnqueueOperation(operation); return(source.Task); }
public EventStreamSlice ReadEventStreamBackward(string stream, int start, int count) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.Positive(count, "count"); EnsureActive(); var task = ReadEventStreamBackwardAsync(stream, start, count); task.Wait(); return(task.Result); }
public static EventStoreConnection Create(bool allowForwarding = true, int maxConcurrentRequests = 5000, int maxAttemptsForOperation = 10, int maxReconnections = 10, ILogger logger = null) { Ensure.Positive(maxConcurrentRequests, "maxConcurrentRequests"); Ensure.Positive(maxAttemptsForOperation, "maxAttemptsForOperation"); Ensure.Nonnegative(maxReconnections, "maxReconnections"); return(new EventStoreConnection(allowForwarding, maxConcurrentRequests, maxAttemptsForOperation, maxReconnections, logger)); }
public Task ConnectAsync(string clusterDns, int maxAttempts = 10, int port = 30777) { Ensure.NotNullOrEmpty(clusterDns, "clusterDns"); Ensure.Positive(maxAttempts, "maxAttempts"); Ensure.Nonnegative(port, "port"); var explorer = new ClusterExplorer(_allowForwarding, maxAttempts, port); return(explorer.Resolve(clusterDns) .ContinueWith(t => { var pair = t.Result; if (!pair.HasValue) { throw new CannotEstablishConnectionException("Failed to find node to connect"); } return EstablishConnectionAsync(pair.Value.TcpEndPoint, pair.Value.HttpEndPoint); })); }