Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        public void Test_FileDependencyManager_LoadFile()
        {
            FileDependencyManager <string> cacheItem = new FileDependencyManager <string>(
                files => ErrorReadFile(files[0]),
                s_testFilePath);

            string ss = cacheItem.Result;
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public void Test_FileDependencyManager_ctor_ArgumentNullException2()
 {
     FileDependencyManager <string> cacheItem = new FileDependencyManager <string>(
         files => SafeReadFile(files[0]),
         (string[])null);
 }
Exemple #5
0
 public void Test_FileDependencyManager_ctor_ArgumentNullException1()
 {
     FileDependencyManager <string> cacheItem = new FileDependencyManager <string>(
         null,
         s_testFilePath);
 }