/// <summary>
 /// Loads settings from file
 /// </summary>
 /// <returns></returns>
 public bool Load()
 {
     try
     {
         var settingsobj =
             JsonObjectFileSaveLoad.ReadFromJsonFile <ApplicationSettings>(
                 Path.Combine(Environment.CurrentDirectory, @"AppSettings.json"));
         StartWithWindows  = settingsobj.StartWithWindows;
         DatabaseDirectory = settingsobj.DatabaseDirectory;
         DatabaseName      = settingsobj.DatabaseName;
         AutoBackup        = settingsobj.AutoBackup;
         AutoSaveLocation  = settingsobj.AutoSaveLocation;
         OverrideBackups   = settingsobj.OverrideBackups;
         BackupFrequency   = settingsobj.BackupFrequency;
         return(true);
     }
     catch (FileNotFoundException)
     {
         MessageBox.Show("Ingen indstillinger fil fundet, indlæser standard indstillinger",
                         "Ingen indstillinger fundet", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         LoadDefaults();
         Save();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        private void buttonLoadData_Click(object sender, System.EventArgs e)
        {
            var fileDialog = new OpenFileDialog();

            fileDialog.CheckFileExists = true;
            fileDialog.Multiselect     = false;
            fileDialog.CheckPathExists = true;
            var res = fileDialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                mappedAchievements = JsonObjectFileSaveLoad.ReadFromJsonFile <List <Achievement> >(fileDialog.FileName);
                foreach (var achievement in mappedAchievements)
                {
                    var listItem = new ListViewItem(achievement.Name);
                    listItem.SubItems.Add(new ListViewItem.ListViewSubItem(listItem, achievement.Description));
                    listViewAchievement.Items.Add(listItem);
                    DependencyOptions.Add((ListViewItem)listItem.Clone());
                }
                foreach (var skill in Enum.GetValues(typeof(Skill)))
                {
                    var listItem = new ListViewItem(skill.ToString());
                    listItem.SubItems.Add(new ListViewItem.ListViewSubItem(listItem, "Level required to complete achievement"));
                    DependencyOptions.Add(listItem);
                }
                LogInfo("[+] Loaded achievement data");
            }
        }
        /// <summary>
        /// Test button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonLoadDepData_Click(object sender, System.EventArgs e)
        {
            if (mappedAchievements.Count < 1)
            {
                LogInfo("[-] Please load the achievements first!");
                return;
            }
            var fileDialog = new OpenFileDialog();

            fileDialog.CheckFileExists = true;
            fileDialog.Multiselect     = false;
            fileDialog.CheckPathExists = true;
            var res = fileDialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                mappedAchievements = JsonObjectFileSaveLoad.ReadFromJsonFile <List <Achievement> >(fileDialog.FileName);
                foreach (var achievement in mappedAchievements)
                {
                    var listItem = new ListViewItem(achievement.Name);
                    listItem.SubItems.Add(new ListViewItem.ListViewSubItem(listItem, achievement.Description));
                    listViewAchievement.Items.Add(listItem);
                }
            }
            LogInfo("[+] Loaded old dependency data");
        }
Example #4
0
        public static void SaveSettings()
        {
            Console.Clear();
            FileInfo[] settingsFiles = Program.SettingsDirectory.GetFiles("*.json");
            if (settingsFiles.Length > 0)
            {
                int counterA = 0;
                foreach (var setting in settingsFiles)
                {
                    counterA++;
                    Console.WriteLine(counterA + ". Override " + setting.Name);
                }

                Console.WriteLine(counterA + 1 + ". New settings");
                Console.WriteLine(counterA + 2 + ". Return to main menu");
                Console.WriteLine("How do you wish to save your settings? ");
                if (Int32.TryParse(Console.ReadLine(), out var value))
                {
                    if (value == counterA + 1)
                    {
                        Console.WriteLine("Write the name of the new settings");
                        var name = Console.ReadLine();
                        JsonObjectFileSaveLoad.WriteToJsonFile(name, Settings.Instance);
                        Console.WriteLine("Successfully saved the settings with name \"" + name + "\"");
                        Console.WriteLine("Press any key to return to main menu");
                        Console.ReadKey();
                    }
                    else if (value == counterA + 2)
                    {
                        return;
                    }
                    else
                    {
                        var fileName = Path.GetFileNameWithoutExtension(settingsFiles[value - 1].Name);
                        JsonObjectFileSaveLoad.WriteToJsonFile(fileName, Settings.Instance);
                        Console.WriteLine("Overwritten " + fileName);
                        Console.WriteLine("Press any key to return to main menu");
                        Console.ReadKey();
                    }
                }
                else
                {
                    Console.WriteLine("Invalid value");
                    Console.WriteLine("Press any key to return to main menu");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("No settings currently exist");
                Console.WriteLine("Write the name of the new settings");
                var name = Console.ReadLine();
                JsonObjectFileSaveLoad.WriteToJsonFile(name, Settings.Instance);
                Console.WriteLine("Successfully saved the settings with name \"" + name + "\"");
                Console.WriteLine("Press any key to return to main menu");
                Console.ReadKey();
            }
        }
 /// <summary>
 /// Saves the setting file to disk
 /// </summary>
 /// <returns></returns>
 public bool Save()
 {
     try
     {
         JsonObjectFileSaveLoad.WriteToJsonFile(Path.Combine(Environment.CurrentDirectory, @"AppSettings.json"), this);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 private void buttonSaveData_Click(object sender, EventArgs e)
 {
     try
     {
         JsonObjectFileSaveLoad.WriteToJsonFile(Path.Combine(AppContext.BaseDirectory, "AllDependencies.json"), mappedAchievements);
         LogInfo("[+] Saved all dependency data to file");
     }
     catch (Exception ex)
     {
         LogInfo("[-] Error while saving data " + ex.GetType().ToString());
     }
 }
Example #7
0
        public static void LoadSettings()
        {
            var settings = Settings.Instance;

            Console.Clear();
            FileInfo[] SettingsFiles = new FileInfo[] { };
            int        counter       = 1;

            SettingsFiles = Program.SettingsDirectory.GetFiles("*.json");
            if (SettingsFiles.Length > 0)
            {
                foreach (var file in SettingsFiles)
                {
                    Console.WriteLine(counter + ". " + file.Name);
                    counter++;
                }

                Console.WriteLine(counter + ". Return to main menu");
                Console.WriteLine("Which settings do you wish to load?");
                if (Int32.TryParse(Console.ReadLine(), out var value))
                {
                    if (value < counter)
                    {
                        settings = JsonObjectFileSaveLoad.ReadFromJsonFile <Settings>(SettingsFiles[value - 1].Name);
                        Settings.Instance.ActiveAutoSwitchHotkeys = settings.ActiveAutoSwitchHotkeys;
                        Settings.Instance.ActivePrayerHotkeys     = settings.ActivePrayerHotkeys;
                        Settings.Instance.AttackFkey            = settings.AttackFkey;
                        Settings.Instance.InventorySlots        = settings.InventorySlots;
                        Settings.Instance.PrayerFkey            = settings.PrayerFkey;
                        Settings.Instance.SpecialAttackBarPoint = settings.SpecialAttackBarPoint;
                        Settings.Instance.SpecialAttackHotkeys  = settings.SpecialAttackHotkeys;
                        Settings.Instance.Speed          = settings.Speed;
                        Settings.Instance.ReturnToOldPos = settings.ReturnToOldPos;
                        Settings.Instance.Prayers        = settings.Prayers;
                        Settings.Instance.Stretched      = settings.Stretched;
                        Settings.Instance.InventFKey     = settings.InventFKey;
                        Settings.Instance.WaitForSpecBar = settings.WaitForSpecBar;
                        Console.WriteLine("Loaded profile stored in: " + SettingsFiles[value - 1].Name);
                        Console.WriteLine("Press any key to return to main menu");
                        Console.ReadKey();
                    }
                    else if (value == counter)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine("Invalid value");
                        Console.WriteLine("Press any key to return to main menu");
                        Console.ReadKey();
                    }
                }
                else
                {
                    Console.WriteLine("Invalid value");
                    Console.WriteLine("Press any key to return to main menu");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("None");
                Console.WriteLine("Press any key to return to main menu");
                Console.ReadKey();
            }
        }