public async Task SendBatch(ScopeEventsFromConnection eventsFromConnection) { var connectionData = _connectionRepository.GetConnectionDataById(eventsFromConnection.ConnectionId); DoEventProcessing(OpenScopeEventAdded, eventsFromConnection.OpenScopeEvents, connectionData); DoEventProcessing(CloseScopeEventAdded, eventsFromConnection.CloseScopeEvents, connectionData); DoEventProcessing(SetPropertyScopeEventAdded, eventsFromConnection.SetPropertyScopeEvents, connectionData); DoEventProcessing(LogScopeEventAdded, eventsFromConnection.LogScopeEvents, connectionData); }
public async Task SendBatch(string connectionId, ScopeEvent[] scopeEvents) { try { var data = new ScopeEventsFromConnection { ConnectionId = connectionId, OpenScopeEvents = scopeEvents.OfType <OpenScopeEvent>().ToList(), CloseScopeEvents = scopeEvents.OfType <CloseScopeEvent>().ToList(), LogScopeEvents = scopeEvents.OfType <LogEvent>().ToList(), SetPropertyScopeEvents = scopeEvents.OfType <SetPropertyEvent>().ToList() }; var content = AsJson(data); var response = await _client.PostAsync("Receiver/SendBatch", content); response.EnsureSuccessStatusCode(); } catch (Exception ex) { Trace.TraceError(ex.ToString()); } }
public Task SendBatch([FromBody] ScopeEventsFromConnection eventsFromConnection) { return(_sinkSource.SendBatch(eventsFromConnection)); }