Esempio n. 1
0
        public override async Task OnDisconnectedAsync(Exception exception)
        {
            var currentContext = new CurrentContext();

            currentContext.Build(Context.User);
            foreach (var org in currentContext.Organizations)
            {
                await Groups.RemoveFromGroupAsync(Context.ConnectionId, $"Organization_{org.Id}");
            }
            await base.OnDisconnectedAsync(exception);
        }
Esempio n. 2
0
        public override async Task OnConnectedAsync()
        {
            var currentContext = new CurrentContext();

            currentContext.Build(Context.User);
            foreach (var org in currentContext.Organizations)
            {
                await Groups.AddToGroupAsync(Context.ConnectionId, $"Organization_{org.Id}");
            }
            await base.OnConnectedAsync();
        }
Esempio n. 3
0
        public override async Task OnDisconnectedAsync(Exception exception)
        {
            var currentContext = new CurrentContext();

            currentContext.Build(Context.User, _globalSettings);
            if (currentContext.Organizations != null)
            {
                foreach (var org in currentContext.Organizations)
                {
                    await Groups.RemoveFromGroupAsync(Context.ConnectionId, $"Organization_{org.Id}");
                }
            }
            _connectionCounter.Decrement();
            await base.OnDisconnectedAsync(exception);
        }
Esempio n. 4
0
        public override async Task OnConnectedAsync()
        {
            var currentContext = new CurrentContext();

            currentContext.Build(Context.User);
            if (currentContext.Organizations != null)
            {
                foreach (var org in currentContext.Organizations)
                {
                    await Groups.AddToGroupAsync(Context.ConnectionId, $"Organization_{org.Id}");
                }
            }
            _connectionCounter.Increment();
            await base.OnConnectedAsync();
        }
 public async Task Invoke(HttpContext httpContext, CurrentContext currentContext, GlobalSettings globalSettings)
 {
     currentContext.Build(httpContext, globalSettings);
     await _next.Invoke(httpContext);
 }
Esempio n. 6
0
 public async Task Invoke(HttpContext httpContext, CurrentContext currentContext)
 {
     currentContext.Build(httpContext);
     await _next.Invoke(httpContext);
 }