-
Notifications
You must be signed in to change notification settings - Fork 0
/
StoragePower.cs
49 lines (41 loc) · 1.76 KB
/
StoragePower.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System.Configuration;
namespace StoragePower{
public class StoragePower1
{
protected string plan1 = "";
protected string plan2 = "";
protected string planName1 = "plan1";
protected string planName2 = "plan2";
public StoragePower1()
{
getPlansConfig();
}
//записать план 1 в хранилище
public void setPlan1(string planId){
setPlan(this.planName1, planId);
}
//записать план 2 в хранилище
public void setPlan2(string planId){
setPlan(this.planName2, planId);
}
//получить планы из хранилища
public string[] getPlansConfig(){
plan1 = ConfigurationManager.AppSettings[planName1] ?? "";
plan2 = ConfigurationManager.AppSettings[planName2] ?? "";
string[] plans = {plan1,plan2};
return plans;
}
//записать планы в хранилище
private string[] setPlan(string planName, string planId){
// Получаем текущую конфигурацию
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// Обновляем или добавляем значения в секцию appSettings
config.AppSettings.Settings[planName].Value = planId;
// Сохраняем изменения в файл конфигурации
config.Save(ConfigurationSaveMode.Modified);
// Обновляем конфигурацию в памяти
ConfigurationManager.RefreshSection("appSettings");
return getPlansConfig();
}
}
}