ThreadyDigestFiles() public method

public ThreadyDigestFiles ( IEnumerable files, bool stopOnUnCachable ) : DataHash>.Dictionary
files IEnumerable
stopOnUnCachable bool
return DataHash>.Dictionary
Example #1
0
        public void ThreadyHashIncludeFiles()
        {
            using (var ic = FileCacheStore.Load("testincs"))
            {
                var ht = new HashUtil(ic);

                var hashes = ht.ThreadyDigestFiles(Directory.GetFiles(IncludeDir), true);
                Assert.IsTrue(hashes.Count > 0);
            }
        }
Example #2
0
        public void HashesMatch()
        {
            var files = Directory.GetFiles(IncludeDir);
            using (var ic = FileCacheStore.Load("testincs"))
            {
                var ht = new HashUtil(ic);
                var hashes = ht.ThreadyDigestFiles(files, true);
                foreach (var f in files)
                {
                    var hash = ht.DigestSourceFile(f);

                    if (hash.Result == DataHashResult.Ok)
                    {
                        Assert.AreEqual(hash.Hash, hashes[f.ToLower()].Hash);
                    }
                }

                Assert.AreEqual(files.Length, hashes.Count);
            }
        }