void ConnectionActions() { SetupEvents(); var workspaceId = Server.GetWorkspaceID(Context.User.Identity); var hubCallerConnectionContext = Clients; var user = hubCallerConnectionContext.User(Context.User.Identity.Name); user.SendWorkspaceID(workspaceId); user.SendServerID(HostSecurityProvider.Instance.ServerID); PermissionsHaveBeenModified(null, null); }
// TODO: cjr - deprecated in 2.2.0 of SignalR - need work or alternative //public override Task OnDisconnected() //{ // ServerAuthorizationService.Instance.PermissionsModified -= PermissionsHaveBeenModified; // var authorizationServiceBase = ServerAuthorizationService.Instance as AuthorizationServiceBase; // if(authorizationServiceBase != null) // { // authorizationServiceBase.Dispose(); // } // if (ResourceCatalog.Instance.ResourceSaved == null) // { // ResourceCatalog.Instance.ResourceSaved = null; // } // if (ResourceCatalog.Instance.SendResourceMessages == null) // { // ResourceCatalog.Instance.SendResourceMessages = null; // } // ResourceCatalog.Instance.Dispose(); // return base.OnDisconnected(); //} void ConnectionActions() { SetupEvents(); Task t = new Task(() => { var workspaceId = Server.GetWorkspaceID(Context.User.Identity); ResourceCatalog.Instance.LoadResourceActivityCache(workspaceId); var hubCallerConnectionContext = Clients; var user = hubCallerConnectionContext.User(Context.User.Identity.Name); user.SendWorkspaceID(workspaceId); user.SendServerID(HostSecurityProvider.Instance.ServerID); PermissionsHaveBeenModified(null, null); }); t.Start(); }