public void TestWriteCache() { cache.Write("foo", ToStream("foo")); Assert.AreEqual("foo", cache.Read("foo").ToText()); }
public void TestTryRead() { cache.Write("foo", "foo"); Assert.IsTrue(cache.TryRead("foo", out string _)); Assert.IsFalse(cache.TryRead("cache-not-exists", out _)); }
public static void SaveCache(CacheFileSystem fileSystem, ExtendedFrameworkVersion frameworkVersion) { string fileName = GetFileName(frameworkVersion); using (MemoryStream stream = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(stream)) { bool hasAssemblyCache = assemblyCache.ContainsKey(frameworkVersion); writer.Write(hasAssemblyCache); if (hasAssemblyCache) WriteStrings(writer, assemblyCache[frameworkVersion].ToArray()); WriteStrings(writer, namespaceCache.ToArray()); writer.Flush(); stream.Position = 0; fileSystem.Write(fileName, stream); } } }