Exemplo n.º 1
0
        /// <summary>
        /// Метод для очищения кэша
        /// </summary>
        public void ClearCache()
        {
            DocRepository.DocCache.Clear();
            // DocDefRepository.DocDefCache.Clear();
            DocDefRepository.DocDefDescendantCache.Clear();

            /*lock(DocDefRepository.DocDefNameCacheLock)
             *  DocDefRepository.DocDefNameCache.Clear();*/
            // DocDefRepository.ClearDocDefNameCache();
            // lock(DocDefRepository.TypeDefCacheLock)
            //DocDefRepository.TypeDefCache.Clear();
            // DocDefRepository.ClearTypeDefCache();
            DocDefRepository.ClearCaches();
            UserRepository.UserInfoCache.Clear();
            UserRepository.UserOrgCache.Clear();
            OrgRepository.OrgInfoCache.Clear();
            OrgRepository.OrgTypeInfoCache.Clear();
            OrgRepository.OrgPositionInfoCache.Clear();
            OrgRepository.OrganizationListCache.Clear();

            /*FormRepository.DetailFormCache.Clear();
             * FormRepository.TableFormCache.Clear();*/
            FormRepository.ClearCaches();
            // WorkflowRepository.ActivityCache.Clear();
            // WorkflowRepository.ProcessCache.Clear();
            // lock (WorkflowRepository.WorkflowProcessStartActivityLock)
            //    WorkflowRepository.ProcessStartActivities.Clear();
            // WorkflowRepository.GateCache.Clear();
            // WorkflowRepository.GateRefCache.Clear();
            WorkflowRepository.ClearCaches();
            PermissionRepository.ObjectDefPermissionCache.Clear();
            PermissionRepository.UserPermissionCache.Clear();
            PermissionRepository.OrgPositionPermissionCache.Clear();
            PermissionRepository.OrgUnitPermissionCache.Clear();
            PermissionRepository.RoleListCache.Clear();
            EnumRepository.EnumDefCache.Clear();
            LanguageRepository.ClearCache();
            DocStateRepository.DocStateTypeCache.Clear();
            // lock (ScriptManager.ScriptLoadLock)
            ScriptManager.ClearCaches();
            DocumentTableMapRepository.ClearMaps();
            // lock (QueryRepository.QueryDefCacheLock)
            QueryRepository.QueryDefCache.Clear();
        }