예제 #1
0
 public static ReflectionInoCore <V> GetInstance()
 {
     if (_instance == null)
     {
         lock (_instanceLock)
             if (_instance == null)
             {
                 _instance = new ReflectionInoCore <V>();
                 Action addItem = () => { ReflectionInoCore <V> .GetInstance().RemoveAllCache(); };
                 ReflectionInoHelper.AddRemoveFunc(addItem);
             }
     }
     return(_instance);
 }
예제 #2
0
 public void RemoveCache <T>(string key)
 {
     ReflectionInoCore <T> .GetInstance().Remove(key);
 }
예제 #3
0
 public void RemoveCacheAll <T>()
 {
     ReflectionInoCore <T> .GetInstance().RemoveAllCache();
 }
예제 #4
0
 public V GetOrCreate <V>(string cacheKey, Func <V> create, int cacheDurationInSeconds = int.MaxValue)
 {
     return(ReflectionInoCore <V> .GetInstance().GetOrCreate(cacheKey, create));
 }
예제 #5
0
 public IEnumerable <string> GetAllKey <V>()
 {
     return(ReflectionInoCore <V> .GetInstance().GetAllKey());
 }
예제 #6
0
 public V Get <V>(string key)
 {
     return(ReflectionInoCore <V> .GetInstance().Get(key));
 }
예제 #7
0
 public bool ContainsKey <V>(string key)
 {
     return(ReflectionInoCore <V> .GetInstance().ContainsKey(key));
 }
예제 #8
0
 public void Add <V>(string key, V value, int cacheDurationInSeconds)
 {
     ReflectionInoCore <V> .GetInstance().Add(key, value, cacheDurationInSeconds);
 }
예제 #9
0
 public void Add <V>(string key, V value)
 {
     ReflectionInoCore <V> .GetInstance().Add(key, value);
 }