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); }
public void RemoveCache <T>(string key) { ReflectionInoCore <T> .GetInstance().Remove(key); }
public void RemoveCacheAll <T>() { ReflectionInoCore <T> .GetInstance().RemoveAllCache(); }
public V GetOrCreate <V>(string cacheKey, Func <V> create, int cacheDurationInSeconds = int.MaxValue) { return(ReflectionInoCore <V> .GetInstance().GetOrCreate(cacheKey, create)); }
public IEnumerable <string> GetAllKey <V>() { return(ReflectionInoCore <V> .GetInstance().GetAllKey()); }
public V Get <V>(string key) { return(ReflectionInoCore <V> .GetInstance().Get(key)); }
public bool ContainsKey <V>(string key) { return(ReflectionInoCore <V> .GetInstance().ContainsKey(key)); }
public void Add <V>(string key, V value, int cacheDurationInSeconds) { ReflectionInoCore <V> .GetInstance().Add(key, value, cacheDurationInSeconds); }
public void Add <V>(string key, V value) { ReflectionInoCore <V> .GetInstance().Add(key, value); }