public void UpdateCachedLibrariesInfo() { m_cachedLibraries = new Dictionary <string, List <CachedLibraryInfo> >(); SafeCreateDirectory(LibraryCacheDirectory); foreach (var branchInfo in new DirectoryInfo(LibraryCacheDirectory).GetDirectories()) { var list = new List <CachedLibraryInfo>(); foreach (var targetInfo in branchInfo.GetDirectories()) { if (!Enum.IsDefined(typeof(BuildTarget), targetInfo.Name)) { Debug.LogErrorFormat("Found trash at '{0}'. Consider removing it.", targetInfo); } else { var target = (BuildTarget)Enum.Parse(typeof(BuildTarget), targetInfo.Name); var path = LibraryPath(branchInfo.Name, target); var info = new CachedLibraryInfo(branchInfo.Name, target, path); info.CalculateSize(); list.Add(info); } } m_cachedLibraries.Add(branchInfo.Name, list); } }
public void UpdateCachedLibrariesInfo() { m_cachedLibraries = new Dictionary<string, List<CachedLibraryInfo>>(); SafeCreateDirectory(LibraryCacheDirectory); foreach (var branchInfo in new DirectoryInfo(LibraryCacheDirectory).GetDirectories()) { var list = new List<CachedLibraryInfo>(); foreach (var targetInfo in branchInfo.GetDirectories()) { if (!Enum.IsDefined(typeof(BuildTarget), targetInfo.Name)) { Debug.LogErrorFormat("Found trash at '{0}'. Consider removing it.", targetInfo); } else { var target = (BuildTarget) Enum.Parse(typeof(BuildTarget), targetInfo.Name); var path = LibraryPath(branchInfo.Name, target); var info = new CachedLibraryInfo(branchInfo.Name, target, path); info.CalculateSize(); list.Add(info); } } m_cachedLibraries.Add(branchInfo.Name, list); } }