internal static IValueSet GetCachedValueSetWithAllCodes(this IMemoryCacheProvider cache, string valueSetId, IEnumerable <string> codeSystemCodes) { var cacheKey = CacheKeys.ValueSetKey(valueSetId, codeSystemCodes); var fnd = (IValueSet)cache.GetItem(cacheKey); if (fnd != null && fnd.AllCodesLoaded) { return(fnd); } return(null); }
public static Maybe <T> GetItem <T>(this IMemoryCacheProvider cache, string key, Func <object> getter) { return(cache.GetItem(key, getter).Select(o => (T)o)); }
public static Maybe <T> GetItem <T>(this IMemoryCacheProvider cache, string key) { return(cache.GetItem(key).Select(o => (T)o)); }