Код: Выделить всё
[Serializable]
public class AlgebraStatsParams
{
public List Params { get; private set; }
public AlgebraStatsParams()
{
Params = new List();
if (Properties.Settings.Default.AlgebraStats != null)
foreach (string settings in Properties.Settings.Default.AlgebraStats)
{
GeneratorStats p = GeneratorStats.FromString(settings);
Params.Add(p);
}
Params.Sort();
}
public void SaveToConfig()
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.AlgebraStats.Clear();
foreach (GeneratorStats p in Params)
Properties.Settings.Default.AlgebraStats.Add(p.ToString());
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.Save();
}
}
Код: Выделить всё
internal static class Program
{
public static IConfiguration Configuration;
[STAThread]
static void Main()
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: false);
Configuration = builder.Build();
ApplicationConfiguration.Initialize();
Application.Run(new MainForm());
}
}
Код: Выделить всё
[Serializable]
public class AlgebraStatsParams
{
public List Params { get; private set; }
public AlgebraStatsParams()
{
Params = Program.Configuration.GetSection("StatsSettings").Get() ?? new List();
Params.Sort();
}
public void SaveToConfig()
{
// I want use SET and SAVE appsettings
Program.Configuration.GetSection("StatsSettings").Set(Params);
Program.Configuration.Save();
}
}
Подробнее здесь: https://stackoverflow.com/questions/770 ... tings-json