Example #1
0
        public void Publish(object msg, TaskCompletionSource <HttpResponseMessage> source, Stream stream = null)
        {
            if (_linkedTokenSource.IsCancellationRequested)
            {
                return;
            }

            _bus.Publish(msg, source, stream);
        }
Example #2
0
        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);
 }
Example #4
0
 public void Publish(object msg, TaskCompletionSource <HttpResponseMessage> source, Stream stream = null)
 {
     _bus.Publish(msg, source, stream);
 }
Example #5
0
 public override void ExecuteInEventLoop(Action action)
 {
     _parent.Publish(action, null);
 }