/// <summary> /// Extract all snippets from a given directory. /// </summary> public CachedSnippets SnippetsFromDirectory(string directory) { directory = directory.ToLower(); var lastDirectoryWrite = DirectoryDateFinder.GetLastDirectoryWrite(directory); if (!snippetCache.TryGetValue(directory, out var cached)) { return(UpdateSnippets(directory, lastDirectoryWrite)); } if (cached.Ticks != lastDirectoryWrite) { return(UpdateSnippets(directory, lastDirectoryWrite)); } return(cached); }
public CachedPackages PackagesFromDirectory(string directory) { directory = directory.ToLower(); var lastDirectoryWrite = DirectoryDateFinder.GetLastDirectoryWrite(directory); CachedPackages cached; if (!packageCache.TryGetValue(directory, out cached)) { return(UpdatePackages(directory, lastDirectoryWrite)); } if (cached.Ticks != lastDirectoryWrite) { return(UpdatePackages(directory, lastDirectoryWrite)); } return(cached); }
public CachedComponents ComponentsFromDirectory(string directory) { directory = directory.ToLower(); var lastDirectoryWrite = DirectoryDateFinder.GetLastDirectoryWrite(directory); CachedComponents cached; if (!componentCache.TryGetValue(directory, out cached)) { return(UpdateComponent(directory, lastDirectoryWrite)); } if (cached.Ticks != lastDirectoryWrite) { return(UpdateComponent(directory, lastDirectoryWrite)); } return(cached); }