public void Publish(object msg, TaskCompletionSource <HttpResponseMessage> source, Stream stream = null) { if (_linkedTokenSource.IsCancellationRequested) { return; } _bus.Publish(msg, source, stream); }
public async Task <HttpResponseMessage> InstallSnapshot([FromUri] InstallSnapshotRequest request, [FromUri] string topology) { request.Topology = JsonConvert.DeserializeObject <Topology>(topology); var stream = await Request.Content.ReadAsStreamAsync(); var taskCompletionSource = new TaskCompletionSource <HttpResponseMessage>(); _bus.Publish(request, taskCompletionSource, stream); return(await taskCompletionSource.Task); }
private void SendToSelf(object o) { _bus.Publish(o, source: null); }
public void Publish(object msg, TaskCompletionSource <HttpResponseMessage> source, Stream stream = null) { _bus.Publish(msg, source, stream); }
public override void ExecuteInEventLoop(Action action) { _parent.Publish(action, null); }