public void GetRegistryKeyByRecursivity2()
        {
            RegistryFinder finder   = new RegistryFinder();
            RegistryModel  registry = new RegistryModel
            {
                RegistryName = "LogPixels"
            };

            RegistryKey value = finder.GetRegistryKeyFor(registry);

            Assert.IsTrue(value.ContainsKey(registry.RegistryName));
        }
        public void GetStraightKeyHiveLoad()
        {
            RegistryFinder finder   = new RegistryFinder();
            RegistryModel  registry = new RegistryModel
            {
                SubKeySeparatedByBackSlashes = "Control Panel\\Desktop",
                RegistryName = "LogPixels"
            };

            RegistryKey value = finder.GetRegistryKeyFor(registry, RegistryHive.CurrentUser);

            Assert.IsTrue(value.ContainsKey(registry.RegistryName));
        }
        public void GetStraightValueFail()
        {
            RegistryFinder finder   = new RegistryFinder();
            RegistryModel  registry = new RegistryModel
            {
                SubKeySeparatedByBackSlashes = "Control Panel\\Desktop",
                RegistryName = "UnexistingKey"
            };

            object value = finder.GetValueFrom(registry, Registry.CurrentUser);

            Assert.IsNull(value);
        }
        public void GetStraightValueHiveLoad()
        {
            RegistryFinder finder   = new RegistryFinder();
            RegistryModel  registry = new RegistryModel
            {
                SubKeySeparatedByBackSlashes = "Control Panel\\Desktop",
                RegistryName = "LogPixels"
            };

            object value = finder.GetValueFrom(registry, RegistryHive.CurrentUser);

            Assert.IsNotNull(value);
        }
        public void GetRegistryKeyByRecursivity()
        {
            RegistryFinder finder   = new RegistryFinder();
            RegistryModel  registry = new RegistryModel
            {
                SubKeySeparatedByBackSlashes = "Control Panel\\Desktop",
                RegistryName = "LogPixels"
            };

            RegistryKey value = finder.GetRegistryKeyFor(registry);

            Assert.IsTrue(value.ContainsKey(registry.RegistryName));
        }
        public void GetValueByRecursivity()
        {
            RegistryFinder finder   = new RegistryFinder();
            RegistryModel  registry = new RegistryModel
            {
                SubKeySeparatedByBackSlashes = "Control Panel\\Desktop",
                RegistryName = "LogPixels"
            };

            object value = finder.GetValueFrom(registry);

            Assert.IsNotNull(value);
        }
        public void GetStraightKeyFail()
        {
            RegistryFinder finder   = new RegistryFinder();
            RegistryModel  registry = new RegistryModel
            {
                SubKeySeparatedByBackSlashes = "Control Panel\\Unexistingshit",
                RegistryName = "UnexistingKey"
            };

            RegistryKey value = finder.GetRegistryKeyFor(registry, Registry.CurrentUser);

            Assert.IsNull(registry.SubKey);
            Assert.IsFalse(registry.IsRegistryReal);
        }
Beispiel #8
0
        public void ChangeRegistryTest()
        {
            var finder   = new RegistryFinder();
            var modifier = new RegistryModifier();

            RegistryModel registry = new RegistryModel
            {
                SubKeySeparatedByBackSlashes = "Control Panel\\Desktop",
                RegistryName = "LogPixels"
            };


            var beforeValue = new RegistryFinder().GetValueFrom(registry);

            modifier.Set("60", registry);
            var afterValue = new RegistryFinder().GetValueFrom(registry);

            Assert.IsTrue((string)afterValue == "60");
            modifier.Set("96", registry);

            afterValue = new RegistryFinder().GetValueFrom(registry);
            Assert.IsTrue((string)afterValue == "96");
        }
Beispiel #9
0
        private void RunClicked(object sender, RoutedEventArgs e)
        {
            Process compileProcess = new Process {
                StartInfo = new ProcessStartInfo()
                {
                    Arguments       = $"-rv --project \"{stationNameBox.Text}\" --save-json \"{SaveManager.SaveFile}\" --rimworld-loc \"{RegistryFinder.FindProgramInRegistry( RegistryKey.OpenBaseKey( RegistryHive.LocalMachine, RegistryView.Default ).OpenSubKey( "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ), "RimWorld" )}\"",
                    UseShellExecute = true,
                    FileName        = "RRCSH-Compiler.exe"
                                      //Verb = "runas"
                }
            };

            SaveMenuClicked(null, new RoutedEventArgs());

            compileProcess.Start();
        }