/// <summary> /// Load prefetch cache file /// </summary> public void LoadPrefetch(DecimaManagerCollection managers) { using (var prefetchData = OpenFile(DecimaConstants.PREFETCH_CACHE)) { Prefetch = prefetchData.Core.ToStructured <DecimaPrefetch>(managers); } }
/// <summary> /// Get text by hash, otherwise load it into cache. /// </summary> /// <param name="hash"></param> /// <param name="file"></param> /// <param name="managers"></param> /// <returns></returns> public DecimaSimpleText GetText(Guid hash, string file, DecimaManagerCollection managers) { if (Cache.TryGetValue(hash, out var simple)) { return(simple); } ImportText(file, managers); return(Cache.TryGetValue(hash, out simple) ? simple : default);