private static void OnServerNumberDecreased(List <WorkSessionServerInfo> servers) { List <WorkSessionServerInfo> selfEvent = servers.Where(s => s.RoleInstanceId == RoleEnvironment.CurrentRoleInstance.Id).ToList(); if (selfEvent.Count() > 0) { WorkSessionMessenger.SendMessage(MessageOperation.UnregisterServer, new List <WorkSessionServerInfo>()); InterRoleCommunicator.ShutDown(); DevExpress.Web.Office.DocumentManager.HibernateAllDocuments(); } }
static void ShutDown() { InterRoleCommunicator.ShutDown(); DevExpress.Web.Office.DocumentManager.HibernateAllDocuments(); }