Task IProjectionsManagement.CreateContinuousAsync(string name, string query) { Ensure.NotNullOrEmpty(name, "name"); Ensure.NotNullOrEmpty(query, "query"); return(_projectionsManager.CreateContinious(name, query)); }
Task IProjectionsManagement.CreatePersistentAsync(string name, string query) { Ensure.NotNullOrEmpty(name, "name"); Ensure.NotNullOrEmpty(query, "query"); return(_projectionsManager.CreatePersistent(name, query)); }
public EventStoreConnection(IPEndPoint tcpEndPoint, int maxConcurrentRequests = 50, int maxAttemptsForOperation = 10, int maxReconnections = 10, ILogger logger = null) { Ensure.NotNull(tcpEndPoint, "tcpEndPoint"); Ensure.Positive(maxConcurrentRequests, "maxConcurrentRequests"); Ensure.Nonnegative(maxAttemptsForOperation, "maxAttemptsForOperation"); Ensure.Nonnegative(maxReconnections, "maxReconnections"); _tcpEndPoint = tcpEndPoint; _maxConcurrentItems = maxConcurrentRequests; _maxAttempts = maxAttemptsForOperation; _maxReconnections = maxReconnections; LogManager.RegisterLogger(logger); _log = LogManager.GetLogger(); _connector = new TcpConnector(_tcpEndPoint); _subscriptionsChannel = new SubscriptionsChannel(_connector); //TODO TD: WAT? _projectionsManager = new ProjectionsManager(new IPEndPoint(_tcpEndPoint.Address, _tcpEndPoint.Port + 1000)); _lastReconnectionTimestamp = DateTime.UtcNow; _connection = _connector.CreateTcpConnection(OnPackageReceived, OnConnectionEstablished, OnConnectionClosed); _timeoutCheckStopwatch.Start(); _worker = new Thread(MainLoop) { IsBackground = true, Name = "Worker thread" }; _worker.Start(); }
Task IProjectionsManagement.UpdateQueryAsync(string name, string query) { Ensure.NotNullOrEmpty(name, "name"); Ensure.NotNullOrEmpty(query, "query"); return(_projectionsManager.UpdateQuery(name, query)); }
public void CreateStreamWithProtoBufMetadata(string stream, object metadata) { Ensure.NotNull(metadata, "metadata"); var metadataBytes = metadata.Serialize(); CreateStream(stream, metadataBytes.Array); }
public Task <CreateStreamResult> CreateStreamWithProtoBufMetadataAsync(string stream, object metadata) { Ensure.NotNull(metadata, "metadata"); var metadataBytes = metadata.Serialize(); return(CreateStreamAsync(stream, metadataBytes.Array)); }
public void Unsubscribe(string stream) { Ensure.NotNullOrEmpty(stream, "stream"); _subscriptionsChannel.EnsureConnected(); _subscriptionsChannel.Unsubscribe(stream); }
public void CommitTransaction(long transactionId, string stream) { Ensure.NotNullOrEmpty(stream, "stream"); var task = CommitTransactionAsync(transactionId, stream); task.Wait(); }
public void DeleteStream(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); var task = DeleteStreamAsync(stream, expectedVersion); task.Wait(); }
void IProjectionsManagement.CreateOneTime(string query) { Ensure.NotNullOrEmpty(query, "query"); var task = ((IProjectionsManagement)this).CreateOneTimeAsync(query); task.Wait(); }
protected void InitSocket(Socket socket, IPEndPoint endPoint) { Ensure.NotNull(socket, "socket"); Ensure.NotNull(endPoint, "endPoint"); _socket = socket; _endPoint = endPoint; }
public Task SubscribeToAllStreamsAsync(Action <RecordedEvent> eventAppeared, Action subscriptionDropped) { Ensure.NotNull(eventAppeared, "eventAppeared"); Ensure.NotNull(subscriptionDropped, "subscriptionDropped"); _subscriptionsChannel.EnsureConnected(); return(_subscriptionsChannel.SubscribeToAllStreams(eventAppeared, subscriptionDropped)); }
void IProjectionsManagement.Delete(string name) { Ensure.NotNullOrEmpty(name, "name"); var task = ((IProjectionsManagement)this).DeleteAsync(name); task.Wait(); }
public DeleteStream(Guid correlationId, string eventStreamId, int expectedVersion) { Ensure.NotNull(eventStreamId, "eventStreamId"); CorrelationId = correlationId.ToByteArray(); EventStreamId = eventStreamId; ExpectedVersion = expectedVersion; }
public void CreateStream(string stream, byte[] metadata) { Ensure.NotNullOrEmpty(stream, "stream"); var task = CreateStreamAsync(stream, metadata); 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(); }
public EventStoreTransaction StartTransaction(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); 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"); var task = AppendToStreamAsync(stream, expectedVersion, events); task.Wait(); }
public Task SubscribeAsync(string stream, Action <RecordedEvent> eventAppeared, Action subscriptionDropped) { Ensure.NotNullOrEmpty(stream, "stream"); Ensure.NotNull(eventAppeared, "eventAppeared"); Ensure.NotNull(subscriptionDropped, "subscriptionDropped"); _subscriptionsChannel.EnsureConnected(); return(_subscriptionsChannel.Subscribe(stream, eventAppeared, subscriptionDropped)); }
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"); var task = TransactionalWriteAsync(transactionId, stream, events); 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 CreateStream(Guid correlationId, string eventStreamId, byte[] metadata) { Ensure.NotNull(eventStreamId, "eventStreamId"); CorrelationId = correlationId.ToByteArray(); EventStreamId = eventStreamId; Metadata = metadata; }
public AllEventsSlice ReadAllEventsBackward(Position position, int maxCount) { Ensure.NotNull(position, "position"); Ensure.Positive(maxCount, "maxCount"); var task = ReadAllEventsBackwardAsync(position, maxCount); task.Wait(); return(task.Result); }
public WriteEvents(Guid correlationId, string eventStreamId, int expectedVersion, Event[] events) { Ensure.NotNull(events, "events"); Ensure.Positive(events.Length, "events.Length"); CorrelationId = correlationId.ToByteArray(); EventStreamId = eventStreamId; ExpectedVersion = expectedVersion; Events = events; }
public Task DeleteStreamAsync(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); var source = new TaskCompletionSource <object>(); var operation = new DeleteStreamOperation(source, Guid.NewGuid(), stream, expectedVersion); EnqueueOperation(operation); return(source.Task); }
public Task CreateStreamAsync(string stream, byte[] metadata) { Ensure.NotNullOrEmpty(stream, "stream"); var source = new TaskCompletionSource <object>(); var operation = new CreateStreamOperation(source, Guid.NewGuid(), stream, metadata); EnqueueOperation(operation); return(source.Task); }
public Task <EventStoreTransaction> StartTransactionAsync(string stream, int expectedVersion) { Ensure.NotNullOrEmpty(stream, "stream"); var source = new TaskCompletionSource <EventStoreTransaction>(); var operation = new StartTransactionOperation(source, Guid.NewGuid(), stream, expectedVersion); EnqueueOperation(operation); return(source.Task); }
public Task CommitTransactionAsync(long transactionId, string stream) { Ensure.NotNullOrEmpty(stream, "stream"); var source = new TaskCompletionSource <object>(); var operation = new CommitTransactionOperation(source, Guid.NewGuid(), transactionId, stream); EnqueueOperation(operation); return(source.Task); }
public Task <AllEventsSlice> ReadAllEventsBackwardAsync(Position position, int maxCount) { Ensure.NotNull(position, "position"); Ensure.Positive(maxCount, "maxCount"); var source = new TaskCompletionSource <AllEventsSlice>(); var operation = new ReadAllEventsBackwardOperation(source, Guid.NewGuid(), position, maxCount, true); EnqueueOperation(operation); return(source.Task); }