public void FolderHashInfoCanDetectSerializedFile()
        {
            var pathToFolder = @"C:\Users\IAfon\OneDrive\Документы\Test folder";
            var state        = FolderHashInfo.Create(pathToFolder);

            state.Save(pathToFolder);
            Assert.IsTrue(FolderHashInfo.TryFind(pathToFolder, out FolderHashInfo result));
        }
        public void EnvironmentalCheckerDetectChanges()
        {
            var pathToFolder = @"C:\Users\IAfon\OneDrive\Документы\Test folder";
            var control      = FolderHashInfo.Create(pathToFolder);

            File.WriteAllText(pathToFolder + @"\Test1.txt", r.NextDouble().ToString());
            var afterChange = FolderHashInfo.Create(pathToFolder);

            Assert.IsFalse(control.Equals(afterChange));
        }
        public void EnvironmentalCheckerCanDetectChangerViaHINFFile()
        {
            var pathToFolder = @"C:\Users\IAfon\OneDrive\Документы\Test folder";

            if (FolderHashInfo.TryFind(pathToFolder, out FolderHashInfo control))
            {
                File.WriteAllText(pathToFolder + @"\Test1.txt", r.NextDouble().ToString());
                var changedState = FolderHashInfo.Create(pathToFolder);
                Assert.IsFalse(control.Equals(changedState));
            }
            else
            {
                Assert.Fail("FolderHashInfo can not detect existing HINF file");
            }
        }
예제 #4
0
        private void GetCurrentlyInstalledSkinDirect()
        {
            if (FolderHashInfo.TryFind(EnvironmentalVeriables.gamePath, out FolderHashInfo state))
            {
                var actualState = FolderHashInfo.Create(EnvironmentalVeriables.gamePath);
                if (state.Equals(actualState))
                {
                    currentlyInstallLabel.Text = state.StateName;
                    return;
                }
                if (EnvironmentalVeriables.DCSWarningsAllowed)
                {
                    DCSWarning();
                }

                currentlyInstallLabel.Text = "Custom -Unsaved";
                return;
            }
            currentlyInstallLabel.Text = "Undetected";
        }