not showing correct info on "static ip on".
This patch resolves following issues:
- When some field used to be updated, the updated info was not reatined on next start of app.
- On "static ip on" dns1, dns2, Gateway and SubnetMask info was not shown.
- This patch also handles the crash issue of the app when backbutton is pressed.
Change-Id: I9acc64fc688675a62d62daa579f403edd3da7a50
Signed-off-by: Akash Kumar <akash1.kumar@samsung.com>
}\r
\r
ap.StaticIPConfig = (networkInfo.IPv4Setting.IPConfigType == IPConfigType.Static);\r
+ ap.Dns1 = networkInfo.IPv4Setting.Dns1.ToString();\r
+ ap.Dns2 = networkInfo.IPv4Setting.Dns2.ToString();\r
+ ap.SubnetMask = networkInfo.IPv4Setting.SubnetMask.ToString();\r
+ ap.GatewayAddress = networkInfo.IPv4Setting.Gateway.ToString();\r
\r
return ap;\r
}\r
return wpsPin;\r
}\r
\r
- public void UpateIpConfigMethod(AP ap, bool isStaticIpConfig)\r
+ public void UpdateIpConfigMethod(AP ap, bool isStaticIpConfig)\r
{\r
if (isStaticIpConfig)\r
{\r
- ap.ApHandle.NetworkInformation.IPv4Setting.IPConfigType = IPConfigType.Static;\r
- ap.ApHandle.NetworkInformation.IPv6Setting.IPConfigType = IPConfigType.Static;\r
+ try\r
+ {\r
+ ap.ApHandle.NetworkInformation.IPv4Setting.IPConfigType = IPConfigType.Static;\r
+ ap.ApHandle.NetworkInformation.IPv6Setting.IPConfigType = IPConfigType.Static;\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ Error("Exception occured: " + e.Message + " " + e.StackTrace);\r
+ }\r
}\r
else\r
{\r
- ap.ApHandle.NetworkInformation.IPv4Setting.IPConfigType = IPConfigType.Dynamic;\r
- ap.ApHandle.NetworkInformation.IPv6Setting.IPConfigType = IPConfigType.Dynamic;\r
+ try\r
+ {\r
+ ap.ApHandle.NetworkInformation.IPv4Setting.IPConfigType = IPConfigType.Dynamic;\r
+ ap.ApHandle.NetworkInformation.IPv6Setting.IPConfigType = IPConfigType.Dynamic;\r
+ }\r
+ catch(Exception e)\r
+ {\r
+ Error("Exception occured: " + e.Message + " " + e.StackTrace);\r
+ }\r
}\r
}\r
\r
Add(new ApInfoText(Resources.IDS_WIFI_BODY_MAC_ADDRESS, mAp.Bssid, null));
if (mAp.ProxyAddress?.Length > 0)
{
- Add(new ApInfoText(Resources.IDS_ST_SBODY_PROXY_ADDRESS, mAp.ProxyAddress, null));
+ Add(new ApInfoText(Resources.IDS_ST_SBODY_PROXY_ADDRESS, mAp.ProxyAddress, UpdateProxyAddress));
}
if (mAp.ProxyPort >= 0)
{
- Add(new ApInfoText(Resources.IDS_ST_SBODY_PROXY_PORT, "" + mAp.ProxyPort, null));
+ Add(new ApInfoText(Resources.IDS_ST_SBODY_PROXY_PORT, "" + mAp.ProxyPort, UpdateProxyPort));
}
}
private void ShowStaticInfo(bool isConfigChanged)
{
- /*
- if (isConfigChanged)
- {
- mAp.IPv4 = "";
- mAp.SubnetMask = "";
- mAp.GatewayAddress = "";
- mAp.Dns1 = "";
- mAp.Dns2 = "";
- mAp.ProxyAddress = "";
- mAp.ProxyPort = 0;
- }
- */
-
Add(new ApInfoText(Resources.IDS_WIFI_BODY_IP_ADDRESS, mAp.IPv4, UpdateIPAddress));
Add(new ApInfoText(Resources.IDS_WIFI_BODY_SUBNET_MASK, mAp.SubnetMask, UpdateSubnetMask));
Add(new ApInfoText(Resources.IDS_WIFI_BODY_GATEWAY_ADDRESS, mAp.GatewayAddress, UpdateGatewayAddress));
public bool UpdateProxyAddress(string address)
{
+ Debug("UpdateProxyAddress " + address);
mProxyAddress = address;
+ mWifi.UpdateProxy(mAp, mProxyAddress);
return true;
}
Error("port parsing error");
return false;
}
- mProxyAddress += ":" + port;
- return UpdateProxyAddress(mProxyAddress);
+ else
+ {
+ mProxyAddress += ":" + port;
+ Debug("Proxy: " + mProxyAddress);
+ return UpdateProxyAddress(mProxyAddress);
+
+ }
}
}
HeightSpecification = LayoutParamPolicies.WrapContent,
};
- var mValueField = new TextField()
+ mValueField = new TextField()
{
WidthSpecification = 600,
PlaceholderText = value,
private void OnBackClicked(object source, ClickedEventArgs args)
{
- if (mIsOriginOnOffSwitchSelected != mOnOffSwitch.IsSelected)
- {
- UpdateApInfo(mOnOffSwitch.IsSelected);
- }
+ //if (mIsOriginOnOffSwitchSelected != mOnOffSwitch.IsSelected)
+ //{
+ // UpdateApInfo(mOnOffSwitch.IsSelected);
+ //}
+ UpdateApInfo(mOnOffSwitch.IsSelected);
Navigator.Pop();
}
private void UpdateApInfo(bool isStaticIpConfig)
{
- mWifi.UpateIpConfigMethod(mAp, isStaticIpConfig);
+ mWifi.UpdateIpConfigMethod(mAp, isStaticIpConfig);
if (isStaticIpConfig)
{
GetStaticIpInfo();