Task IProjectionsManagement.UpdateQueryAsync(string name, string query) { Ensure.NotNullOrEmpty(name, "name"); Ensure.NotNullOrEmpty(query, "query"); return(_projectionsManager.UpdateQuery(_httpEndPoint, name, query)); }
Task IProjectionsManagement.CreatePersistentAsync(string name, string query) { Ensure.NotNullOrEmpty(name, "name"); Ensure.NotNullOrEmpty(query, "query"); return(_projectionsManager.CreatePersistent(_httpEndPoint, name, query)); }
void IProjectionsManagement.CreateOneTime(string query) { Ensure.NotNullOrEmpty(query, "query"); var task = ((IProjectionsManagement)this).CreateOneTimeAsync(query); task.Wait(); }
void IProjectionsManagement.Delete(string name) { Ensure.NotNullOrEmpty(name, "name"); var task = ((IProjectionsManagement)this).DeleteAsync(name); task.Wait(); }
public void CommitTransaction(long transactionId, string stream) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var task = CommitTransactionAsync(transactionId, stream); task.Wait(); }
void IProjectionsManagement.UpdateQuery(string name, string query) { Ensure.NotNullOrEmpty(name, "name"); Ensure.NotNullOrEmpty(query, "query"); var task = ((IProjectionsManagement)this).UpdateQueryAsync(name, query); task.Wait(); }
void IProjectionsManagement.CreatePersistent(string name, string query) { Ensure.NotNullOrEmpty(name, "name"); Ensure.NotNullOrEmpty(query, "query"); var task = ((IProjectionsManagement)this).CreatePersistentAsync(name, query); task.Wait(); }
public void DeleteStream(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var task = DeleteStreamAsync(stream, expectedVersion); task.Wait(); }
public void CreateStream(string stream, bool isJson, byte[] metadata) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var task = CreateStreamAsync(stream, isJson, metadata); task.Wait(); }
string IProjectionsManagement.GetQuery(string name) { Ensure.NotNullOrEmpty(name, "name"); var task = ((IProjectionsManagement)this).GetQueryAsync(name); task.Wait(); return(task.Result); }
public void TransactionalWrite(long transactionId, string stream, IEnumerable <IEvent> events) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.NotNull(events, "events"); EnsureActive(); var task = TransactionalWriteAsync(transactionId, stream, events); task.Wait(); }
public EventStoreTransaction StartTransaction(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var task = StartTransactionAsync(stream, expectedVersion); task.Wait(); return(task.Result); }
public void AppendToStream(string stream, int expectedVersion, IEnumerable <IEvent> events) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.NotNull(events, "events"); EnsureActive(); var task = AppendToStreamAsync(stream, expectedVersion, events); task.Wait(); }
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 Task CreateStreamAsync(string stream, bool isJson, byte[] metadata) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var source = new TaskCompletionSource <object>(); var operation = new CreateStreamOperation(source, Guid.NewGuid(), _allowForwarding, stream, isJson, metadata); EnqueueOperation(operation); return(source.Task); }
public Task <EventStoreTransaction> StartTransactionAsync(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var source = new TaskCompletionSource <EventStoreTransaction>(); var operation = new StartTransactionOperation(source, Guid.NewGuid(), _allowForwarding, stream, expectedVersion); EnqueueOperation(operation); return(source.Task); }
public Task DeleteStreamAsync(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var source = new TaskCompletionSource <object>(); var operation = new DeleteStreamOperation(source, Guid.NewGuid(), _allowForwarding, stream, expectedVersion); EnqueueOperation(operation); return(source.Task); }
public Task UnsubscribeAsync(string stream) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); lock (_connectionLock) _subscriptionsChannel.EnsureConnected(_tcpEndPoint); _subscriptionsChannel.Unsubscribe(stream); return(Tasks.CreateCompleted()); }
public Task SubscribeAsync(string stream, Action <RecordedEvent, Position> eventAppeared, Action subscriptionDropped) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.NotNull(eventAppeared, "eventAppeared"); Ensure.NotNull(subscriptionDropped, "subscriptionDropped"); EnsureActive(); lock (_connectionLock) _subscriptionsChannel.EnsureConnected(_tcpEndPoint); return(_subscriptionsChannel.Subscribe(stream, eventAppeared, subscriptionDropped)); }
public Task CommitTransactionAsync(long transactionId, string stream) { Ensure.NotNullOrEmpty(stream, "stream"); EnsureActive(); var source = new TaskCompletionSource <object>(); var operation = new CommitTransactionOperation(source, Guid.NewGuid(), _allowForwarding, transactionId, stream); EnqueueOperation(operation); return(source.Task); }
public Task TransactionalWriteAsync(long transactionId, string stream, IEnumerable <IEvent> events) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.NotNull(events, "events"); EnsureActive(); var source = new TaskCompletionSource <object>(); var operation = new TransactionalWriteOperation(source, Guid.NewGuid(), _allowForwarding, transactionId, stream, events); EnqueueOperation(operation); return(source.Task); }
public Task AppendToStreamAsync(string stream, int expectedVersion, IEnumerable <IEvent> events) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.NotNull(events, "events"); EnsureActive(); var source = new TaskCompletionSource <object>(); var operation = new AppendToStreamOperation(source, Guid.NewGuid(), _allowForwarding, stream, expectedVersion, events); 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 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); })); }
Task IProjectionsManagement.DeleteAsync(string name) { Ensure.NotNullOrEmpty(name, "name"); return(_projectionsManager.Delete(_httpEndPoint, name)); }
Task IProjectionsManagement.CreateOneTimeAsync(string query) { Ensure.NotNullOrEmpty(query, "query"); return(_projectionsManager.CreateOneTime(_httpEndPoint, query)); }
Task <string> IProjectionsManagement.GetQueryAsync(string name) { Ensure.NotNullOrEmpty(name, "name"); return(_projectionsManager.GetQuery(_httpEndPoint, name)); }