-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHelper.cs
66 lines (60 loc) · 2.57 KB
/
Helper.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using Microsoft.Win32;
using System;
using System.Configuration;
namespace MT5DealFeed
{
class Helper
{
static string provider = "System.Data.SqlClient";
public static string GetConnectionString(string name)
{
return ConfigurationManager.ConnectionStrings[name]?.ConnectionString;
}
public static void SetConnectionString(string name, string connectionString)
{
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.ConnectionStrings.ConnectionStrings[name] != null) config.ConnectionStrings.ConnectionStrings[name].ConnectionString = connectionString;
else config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings(name, connectionString, provider));
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
}
public static void RemoveConnectionString(string name)
{
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.ConnectionStrings.ConnectionStrings[name] != null)
{
config.ConnectionStrings.ConnectionStrings.Remove(name);
}
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
}
public static string GetAppSetting(string key)
{
return ConfigurationManager.AppSettings[key] ?? "";
}
public static void SetAppSetting(string key, string value)
{
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] != null) config.AppSettings.Settings[key].Value = value;
else config.AppSettings.Settings.Add(key, value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
public static bool CheckInstallation()
{
try
{
string regKey = "SOFTWARE\\Microsoft\\MTDataFeed";
var key = Registry.LocalMachine.OpenSubKey(regKey, RegistryKeyPermissionCheck.ReadSubTree);
if (key == null) return false;
var installed = key.GetValue("Installed");
if (installed == null) return false;
return (int)installed == 1;
}
catch
{
return false;
}
}
}
}