예제 #1
0
        //Метод, который по нажатию кнопки изменяет словарь (удаляет неотмеченные чекбоксы и перезаписывает значения (если такие имеются) у отмеченых чекбоксов)
        private void button2_Click(object sender, EventArgs e)
        {
            foreach (String blockName in tempParamBlocks.Keys)
            {
                int i = 0;
                // for (int i = 0; i < checkBoxList.Count; i++)
                // {
                //       if (!checkBoxList[i].Checked)
                //        {
                //             tempParamBlocks[blockName].Remove(checkBoxList[i].Text);
                //         }
                //         else
                //         {
                //             if(textBoxList[i].Visible)
                //            tempParamBlocks[blockName][checkBoxList[i].Text] = textBoxList[i].Text;
                //       }
                foreach (CheckBox tempCheckBox in mapCheckBox.Keys)
                {
                    if (!tempCheckBox.Checked && blockName.Equals(mapCheckBox[tempCheckBox]))
                    {
                        tempParamBlocks[blockName].Remove(tempCheckBox.Text);
                    }
                    else if (tempCheckBox.Checked && blockName.Equals(mapCheckBox[tempCheckBox]))
                    {
                        if (textBoxList[i].Visible)
                        {
                            tempParamBlocks[blockName][tempCheckBox.Text] = textBoxList[i].Text;
                        }
                    }
                    i += 1;
                }
            }
            //Короче хуй знает как там сделать чтобы он в тот файл записывал, на данном этапе он какой-то новый создаёт, я в твоем коде не зашарил
            IniController controller = new IniController();

            IniLoader.saveFile(controller.SetUpdedParams(tempParamBlocks, ini));
        }
예제 #2
0
        public Dictionary <String, Dictionary <String, String> > LoadLocalConfiguration(String path)
        {
            Dictionary <String, Dictionary <String, String> > local = IniLoader.readFile(path, true);

            return(local);
        }
예제 #3
0
        public Dictionary <String, Dictionary <String, String> > LoadIni(String path)
        {
            Dictionary <String, Dictionary <String, String> > test = IniLoader.readFile(path);

            return(test);
        }