private void SaveFile() { try { AssemblyCacheFile f = new AssemblyCacheFile(); f.Path = Path; f.PathHash = GetPathHash(Path); f.Assemblies = Assemblies; JsonFile.Write(_cacheFile, f); } catch { } }
public void Initialize() { if (File.Exists(_cacheFile)) { AssemblyCacheFile f = LoadFile(); if (f != null && f.Path == Path && f.PathHash == GetPathHash(Path)) { Assemblies = f.Assemblies; } else { Rescan(); } } else { Rescan(); } }
private AssemblyCache(string path) { Path = path; _cacheFile = SbmqSystem.AppDataPath + "asmCache.dat"; if (File.Exists(_cacheFile)) { AssemblyCacheFile f = LoadFile(); if (f != null && f.Path == path && f.PathHash == GetPathHash(path)) { Assemblies = f.Assemblies; } else { Rescan(); } } else { Rescan(); } }