Example #1
0
 public void TestWriteCache()
 {
     cache.Write("foo", ToStream("foo"));
     Assert.AreEqual("foo", cache.Read("foo").ToText());
 }
Example #2
0
 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);
     }
       }
 }