示例#1
0
 /// <summary>
 /// Clears the cache
 /// </summary>
 public virtual void Clear()
 {
     lock (InternalCache)
     {
         InternalCache.Clear();
     }
 }
示例#2
0
 public object Clear()
 {
     lock (this) {
         var _size = InternalCache.Count;
         InternalCache.Clear();
         LastRefresh = DateTime.MinValue;
         return(_size);
     }
 }
示例#3
0
 /// <summary>
 /// Clears all Core caches
 /// </summary>
 /// <param name="forceClear">method want do nothing if cache option is KeepExistingCacheAlive. You can force clear caches anyway by giving true</param>
 public virtual void ClearCaches(bool forceClear)
 {
     if (forceClear || CacheOptions.ClearExistingCache == Settings.CacheOptions)
     {
         lock (_assembliesLock)
         {
             InternalCache.Clear();
             InternalFactories.Clear();
             _initalized = false;
         }
     }
 }
示例#4
0
 /// <summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting
 /// unmanaged resources.
 /// </summary>
 public override void Dispose()
 {
     if (InternalCache is null)
     {
         return;
     }
     foreach (var Item in InternalCache.Values)
     {
         Item.Dispose();
     }
     InternalCache.Clear();
     InternalCache = null;
 }
示例#5
0
文件: AGroup.cs 项目: Deigue/Mutagen
 /// <inheritdoc />
 public void Clear() => InternalCache.Clear();
示例#6
0
 public static void Clear()
 {
     InternalCache.Clear();
 }