コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }