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); }
public async Task <HttpStatusCode> Unsubscribe(StreamFlowClientBO request) { await Groups.RemoveFromGroupAsync(request.StreamId, request.Queue.Guid.ToString()); return(HttpStatusCode.Accepted); }
public async Task <HttpStatusCode> Subscribe(StreamFlowClientBO request) { await Groups.AddToGroupAsync(Context.ConnectionId, request.Queue.Guid.ToString()); return(HttpStatusCode.Accepted); }
public async Task Unsubscribe(StreamFlowClientBO request) { await SignalRService.InvokeVoidAsync("Unsubscribe", request); }