static OptionsHelper() { options = new OptionsEntity(); SettingsKeeper = new LocalSettingsKeeper(); SettingsKeeper.LoadSettings(options); var datFiles = LocalSettingsHelper.GetValues <string>(SettingsKeeper, "OPENED_DAT_FILE"); options.OpenedDatFile.AddRange(datFiles); }
public void SaveSettings(LocalSettingsKeeper settingsKeeper) { var chartSetsCount = chartSets.Count; settingsKeeper.SetValue("ChartSetsCount", chartSetsCount); for (int i = 0; i < chartSetsCount; i++) { var name = chartSets[i].Name; settingsKeeper.SetValue("ChartSet" + i, name); var value = String.Join(";", chartSets[i].Items.Select(item => item.Name)); settingsKeeper.SetValue("ChartSetValue" + i, value); } settingsKeeper.SaveSettings(); }
public void LoadSettings(LocalSettingsKeeper settingsKeeper) { var chartSetsCount = settingsKeeper.GetValue("ChartSetsCount", 0); for (int i = 0; i < chartSetsCount; i++) { var name = settingsKeeper.GetValue("ChartSet" + i, String.Empty); var value = settingsKeeper.GetValue("ChartSetValue" + i, String.Empty); var chartSet = new ChartSet { Name = name }; chartSet.Items.AddRange( value.Split(';').Select(item => valueInfos.FirstOrDefault(info => info.Name == item)).Where( v => v != null)); chartSets.Add(chartSet); } }