/// <summary> /// Продолжить /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button3_Click_1(object sender, EventArgs e) { var CurStrategy = SManager.ActiveStrategy; if (CurStrategy == null) { return; } try { string OldName = CurStrategy.Param.StrategyName; var dictParam = IniTool.ReadSectionParams(CurStrategy.UniqueID); CurStrategy.Param.LoadData(dictParam); CheckStrategyRename(OldName, CurStrategy.Param.StrategyName); var dictState = IniTool.ReadSectionStates(CurStrategy.UniqueID); CurStrategy.State.LoadData(dictState); } catch (Exception ex) { System.Media.SystemSounds.Beep.Play(); Print(String.Format("Ошибка чтения настроек из ini файла: {0}", ex.Message)); return; } ThreadPool.QueueUserWorkItem((x) => CurStrategy.Start(false)); }
/// <summary> /// Прочитать глобальные настройки из ini файла /// </summary> private void ReadFormSettings() { if (File.Exists(IniTool.IniFnameParams)) { try { var data = IniTool.ReadSectionParams("FormSettings"); FSetting.LoadFromDictionary(data); } catch (Exception ex) { System.Media.SystemSounds.Beep.Play(); Print("Ошибка чтения FormSettings: " + ex.Message); FSetting = new FormSettings(); IniTool.ChangeValueParam("FormSettings", FSetting.DataAsDictionary()); return; } } else { var fileIniData = new FileIniDataParser(); var newParsedData = new IniData(); fileIniData.WriteFile(IniTool.IniFnameParams, newParsedData); FSetting = new FormSettings(); IniTool.ChangeValueParam("FormSettings", FSetting.DataAsDictionary()); } }