public File_Dependency(Database database) { InitializeComponent(); FileDependencyManager dpMan = database.FileDependencyManager; if (dpMan != null) { dpMan.IteratorInitialize(String.Format(""), false, false, true); int index = 0; while ((index = dpMan.IteratorNext) != 0) { FileDependencyInfo fdInfo = dpMan.GetEntry(index); ListViewItem lvItem = new ListViewItem(fdInfo.Index.ToString()); lvItem.SubItems.Add(fdInfo.Feature); lvItem.SubItems.Add(fdInfo.FileName); lvItem.SubItems.Add(fdInfo.FoundPath); lvItem.SubItems.Add(fdInfo.FullFileName); lvItem.SubItems.Add(fdInfo.FingerprintGuid); lvItem.SubItems.Add(fdInfo.VersionGuid); lvItem.SubItems.Add(fdInfo.TimeStamp.ToString()); lvItem.SubItems.Add(fdInfo.FileSize.ToString()); lvItem.SubItems.Add(fdInfo.IsAffectsGraphics.ToString()); lvItem.SubItems.Add(fdInfo.ReferenceCount.ToString()); listView1.Items.Add(lvItem); } } }
public void Test_FileDependencyManager_LoadFile() { FileDependencyManager <string> cacheItem = new FileDependencyManager <string>( files => ErrorReadFile(files[0]), s_testFilePath); string ss = cacheItem.Result; }
public void Test_正常的文件缓存依赖行为() { FileDependencyManager <string> cacheItem = new FileDependencyManager <string>( files => SafeReadFile(files[0]), s_testFilePath); Assert.AreEqual("abc", cacheItem.Result); // 修改文件 RetryFile.WriteAllText(s_testFilePath, "Fish Li", Encoding.UTF8); // FileDependencyManager.RemovedCallback 有等待时间,所以这里要比那个时间再长一点 System.Threading.Thread.Sleep(300); // 确认能拿到最新的结果 Assert.AreEqual("Fish Li", cacheItem.Result); }
public void Test_FileDependencyManager_ctor_ArgumentNullException2() { FileDependencyManager <string> cacheItem = new FileDependencyManager <string>( files => SafeReadFile(files[0]), (string[])null); }
public void Test_FileDependencyManager_ctor_ArgumentNullException1() { FileDependencyManager <string> cacheItem = new FileDependencyManager <string>( null, s_testFilePath); }