Skip to content
This repository was archived by the owner on Jul 9, 2023. It is now read-only.

Commit ef02035

Browse files
committed
add validation
1 parent d930083 commit ef02035

File tree

1 file changed

+37
-16
lines changed

1 file changed

+37
-16
lines changed

Titanium.Web.Proxy/Helpers/SystemProxy.cs

+37-16
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,24 @@ public static void RemoveHttpProxy()
6666
"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
6767
if (reg != null)
6868
{
69-
var exisitingContent = reg.GetValue("ProxyServer") as string;
70-
71-
var existingSystemProxyValues = GetSystemProxyValues(exisitingContent);
72-
existingSystemProxyValues.RemoveAll(x => !x.IsSecure);
73-
74-
75-
reg.SetValue("ProxyEnable", 1);
76-
reg.SetValue("ProxyServer", String.Join(";", existingSystemProxyValues.Select(x => x.ToString()).ToArray()));
69+
if (reg.GetValue("ProxyServer")!=null)
70+
{
71+
var exisitingContent = reg.GetValue("ProxyServer") as string;
72+
73+
var existingSystemProxyValues = GetSystemProxyValues(exisitingContent);
74+
existingSystemProxyValues.RemoveAll(x => !x.IsSecure);
75+
76+
if (!(existingSystemProxyValues.Count() == 0))
77+
{
78+
reg.SetValue("ProxyEnable", 1);
79+
reg.SetValue("ProxyServer", String.Join(";", existingSystemProxyValues.Select(x => x.ToString()).ToArray()));
80+
}
81+
else
82+
{
83+
reg.SetValue("ProxyEnable", 0);
84+
reg.SetValue("ProxyServer", string.Empty);
85+
}
86+
}
7787
}
7888

7989
Refresh();
@@ -112,14 +122,25 @@ public static void RemoveHttpsProxy()
112122
"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
113123
if (reg != null)
114124
{
115-
var exisitingContent = reg.GetValue("ProxyServer") as string;
116-
117-
var existingSystemProxyValues = GetSystemProxyValues(exisitingContent);
118-
existingSystemProxyValues.RemoveAll(x => x.IsSecure);
119-
120-
121-
reg.SetValue("ProxyEnable", 1);
122-
reg.SetValue("ProxyServer", String.Join(";", existingSystemProxyValues.Select(x => x.ToString()).ToArray()));
125+
if (reg.GetValue("ProxyServer") != null)
126+
{
127+
var exisitingContent = reg.GetValue("ProxyServer") as string;
128+
129+
var existingSystemProxyValues = GetSystemProxyValues(exisitingContent);
130+
existingSystemProxyValues.RemoveAll(x => x.IsSecure);
131+
132+
if (!(existingSystemProxyValues.Count() == 0))
133+
{
134+
reg.SetValue("ProxyEnable", 1);
135+
reg.SetValue("ProxyServer", String.Join(";", existingSystemProxyValues.Select(x => x.ToString()).ToArray()));
136+
}
137+
else
138+
{
139+
reg.SetValue("ProxyEnable", 0);
140+
reg.SetValue("ProxyServer", string.Empty);
141+
}
142+
143+
}
123144
}
124145

125146
Refresh();

0 commit comments

Comments
 (0)