Пример #1
0
 public void Dispose()
 {
     Caches.Clear();
     _loadedTypes.Clear();
     _loaders.Clear();
     _savers.Clear();
     _underLoading.Clear();
     _entityFacades.Clear();
     _customEntities.Clear();
 }
Пример #2
0
        private async void LoadCaches(DataFilter filter)
        {
            Caches.Clear();

            IEnumerator <DomainModel.Cache> e = cacheManager.GetFilteredCacheList(filter).GetEnumerator();

            while (await Task.Factory.StartNew(() => e.MoveNext()))
            {
                Caches.Add(new CacheVM(cacheManager, e.Current));
            }
        }
Пример #3
0
 void GUICache()
 {
     GUILayout.BeginHorizontal("box");
     {
         if (GUILayout.Button("Clear", GUILayout.Height(40)))
         {
             if (!Caches.Clear())
             {
                 Debug.Log("Failed to clear cache.");
             }
         }
         if (GUILayout.Button("Refresh Size", GUILayout.Height(40)))
         {
             cacheSize = Caches.GetAllCachedSize();
         }
         GUILayout.Label($"SIZE: {cacheSize}");
     }
     GUILayout.EndHorizontal();
 }
Пример #4
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposed)
            {
                return;
            }

            if (disposing)
            {
                foreach (var cache in Caches)
                {
                    cache.Value.Dispose();
                }

                Caches.Clear();
            }

            disposed = true;
        }
Пример #5
0
 /// <summary>
 /// 清除所有缓存。
 /// </summary>
 public static void Clear()
 {
     Caches.Clear();
 }
 public void Clear()
 {
     Used  = 0;
     Bytes = 0;
     Caches.Clear();
 }