示例#1
0
        public async Task <HttpStatusCode> Register(StreamFlowClientBO request)
        {
            var entity = new RegisterClientCmd()
            {
                Context = Context,
                Client  = request
            };
            var response = await _mediator.Send(entity).ConfigureAwait(false);

            _mediator.Send(new DequeueMessagesCmd()
            {
                Client = request, Context = Context
            }).ConfigureAwait(false);

            return(response.HttpStatusCode);
        }
示例#2
0
        public async Task <HttpStatusCode> Unsubscribe(StreamFlowClientBO request)
        {
            await Groups.RemoveFromGroupAsync(request.StreamId, request.Queue.Guid.ToString());

            return(HttpStatusCode.Accepted);
        }
示例#3
0
        public async Task <HttpStatusCode> Subscribe(StreamFlowClientBO request)
        {
            await Groups.AddToGroupAsync(Context.ConnectionId, request.Queue.Guid.ToString());

            return(HttpStatusCode.Accepted);
        }
示例#4
0
 public async Task Unsubscribe(StreamFlowClientBO request)
 {
     await SignalRService.InvokeVoidAsync("Unsubscribe", request);
 }