diff --git a/AIParkingApplication/AIParkingApplicationForm.cs b/AIParkingApplication/AIParkingApplicationForm.cs
index 024be92..9842ee7 100644
--- a/AIParkingApplication/AIParkingApplicationForm.cs
+++ b/AIParkingApplication/AIParkingApplicationForm.cs
@@ -154,7 +154,7 @@ namespace AIParkingApplication
private void toolStripMenuItemSwitchLaneInIn_Click(object sender, EventArgs e)
{
- Util.AddOrUpdateAppSettings(CURRENT_LANE_SETTING_KEY, "IN-IN");
+ Util.UpsertAppSettings(CURRENT_LANE_SETTING_KEY, "IN-IN");
UpdateMenuStripItemStatus(sender as ToolStripMenuItem);
StopAllLanes();
UpdateLaneInIn();
@@ -163,7 +163,7 @@ namespace AIParkingApplication
private void toolStripMenuItemSwitchLaneInOut_Click(object sender, EventArgs e)
{
- Util.AddOrUpdateAppSettings(CURRENT_LANE_SETTING_KEY, "IN-OUT");
+ Util.UpsertAppSettings(CURRENT_LANE_SETTING_KEY, "IN-OUT");
UpdateMenuStripItemStatus(sender as ToolStripMenuItem);
StopAllLanes();
UpdateLaneInOut();
@@ -172,7 +172,7 @@ namespace AIParkingApplication
private void toolStripMenuItemSwitchLaneOutIn_Click(object sender, EventArgs e)
{
- Util.AddOrUpdateAppSettings(CURRENT_LANE_SETTING_KEY, "OUT-IN");
+ Util.UpsertAppSettings(CURRENT_LANE_SETTING_KEY, "OUT-IN");
UpdateMenuStripItemStatus(sender as ToolStripMenuItem);
StopAllLanes();
UpdateLaneOutIn();
@@ -181,7 +181,7 @@ namespace AIParkingApplication
private void toolStripMenuItemSwitchLaneOutOut_Click(object sender, EventArgs e)
{
- Util.AddOrUpdateAppSettings(CURRENT_LANE_SETTING_KEY, "OUT-OUT");
+ Util.UpsertAppSettings(CURRENT_LANE_SETTING_KEY, "OUT-OUT");
UpdateMenuStripItemStatus(sender as ToolStripMenuItem);
StopAllLanes();
UpdateLaneOutOut();
@@ -262,7 +262,7 @@ namespace AIParkingApplication
}
else
{
- Util.AddOrUpdateAppSettings(CURRENT_LANE_SETTING_KEY, "IN-OUT");
+ Util.UpsertAppSettings(CURRENT_LANE_SETTING_KEY, "IN-OUT");
UpdateLaneInOut();
toolStripMenuItemSwitchLaneInOut.DisableSelected();
appLogger.Log(LogLevel.Info, $"Khởi động App đọc config không đủ 2 param: IN-OUT");
@@ -271,7 +271,7 @@ namespace AIParkingApplication
}
catch (Exception ex)
{
- Util.AddOrUpdateAppSettings(CURRENT_LANE_SETTING_KEY, "IN-OUT");
+ Util.UpsertAppSettings(CURRENT_LANE_SETTING_KEY, "IN-OUT");
UpdateLaneInOut();
toolStripMenuItemSwitchLaneInOut.DisableSelected();
Console.WriteLine($"{DateTime.Now.GetTimeFormatted()}\tReadLaneSettingFromConfigurationFile\t{ex.Message}");
diff --git a/AIParkingApplication/App.config b/AIParkingApplication/App.config
index 269b7fd..68a2749 100644
--- a/AIParkingApplication/App.config
+++ b/AIParkingApplication/App.config
@@ -4,6 +4,7 @@
+
diff --git a/AIParkingApplication/LaneOut.cs b/AIParkingApplication/LaneOut.cs
index a2e1bd7..54bef18 100644
--- a/AIParkingApplication/LaneOut.cs
+++ b/AIParkingApplication/LaneOut.cs
@@ -160,7 +160,7 @@ namespace AIParkingApplication
}
catch (Exception ex)
{
- Util.AddOrUpdateAppSettings("USE_PRINTER", "false");
+ Util.UpsertAppSettings("USE_PRINTER", "false");
appLogger.Log(LogLevel.Error, $"Không thể đọc cấu hình: USE_PRINTER. ex: {ex.Message }");
}
}
diff --git a/AIParkingApplication/LoginForm.cs b/AIParkingApplication/LoginForm.cs
index dad0ed6..d2d0430 100644
--- a/AIParkingApplication/LoginForm.cs
+++ b/AIParkingApplication/LoginForm.cs
@@ -98,8 +98,9 @@ namespace AIParkingApplication
if (loginResult.IsLoginSuccess)
{
- Util.AddOrUpdateAppSettings("DEFAULT_USERNAME", txtUsername.Text);
- Util.AddOrUpdateAppSettings("DEFAULT_PASSWORD", txtPassword.Text);
+ Util.UpsertAppSettings("DEFAULT_USERNAME", txtUsername.Text);
+ Util.UpsertAppSettings("DEFAULT_PASSWORD", txtPassword.Text);
+ Util.UpsertAppSettings("DEFAULT_WEB_SERVER", txtServerAddress.Text);
new AIParkingApplicationForm(apiController, ipAddress, loginResult.LoginData, applicationLogger).Show();
Hide();
applicationLogger.Log(LogLevel.Info, $"Đăng nhập thành công với tài khoản: {txtUsername.Text}");
@@ -117,12 +118,11 @@ namespace AIParkingApplication
{
txtUsername.Text = ConfigurationManager.AppSettings["DEFAULT_USERNAME"];
txtPassword.Text = ConfigurationManager.AppSettings["DEFAULT_PASSWORD"];
+ txtServerAddress.Text = ConfigurationManager.AppSettings["DEFAULT_WEB_SERVER"];
bool.TryParse(ConfigurationManager.AppSettings["AUTO_LOGIN"], out isAutoLogin);
- Thread.Sleep(500);
if (isAutoLogin)
{
chkAutoLogin.Checked = true;
- lblLoginStatus.UpdateLabel("Đang đăng nhập", Color.Green, Color.White);
Login();
}
}
@@ -130,9 +130,10 @@ namespace AIParkingApplication
{
txtUsername.Text = string.Empty;
txtPassword.Text = string.Empty;
- Util.AddOrUpdateAppSettings("DEFAULT_USERNAME", string.Empty);
- Util.AddOrUpdateAppSettings("DEFAULT_PASSWORD", string.Empty);
- Util.AddOrUpdateAppSettings("AUTO_LOGIN", "false");
+ Util.UpsertAppSettings("DEFAULT_USERNAME", string.Empty);
+ Util.UpsertAppSettings("DEFAULT_PASSWORD", string.Empty);
+ Util.UpsertAppSettings("AUTO_LOGIN", "false");
+ Util.UpsertAppSettings("DEFAULT_WEB_SERVER", "127.0.0.1:80");
chkAutoLogin.Checked = false;
Console.WriteLine($"{DateTime.Now.GetTimeFormatted()}\tReadAccessControlDeviceIPConfiguration\t{ex.Message}");
applicationLogger.Log(LogLevel.Error, "Không thể đọc cấu hình tài khoản mặc định: DEFAULT_USERNAME, DEFAULT_PASSWORD");
@@ -146,7 +147,7 @@ namespace AIParkingApplication
private void chkAutoLogin_CheckedChanged(object sender, EventArgs e)
{
- Util.AddOrUpdateAppSettings("AUTO_LOGIN", (sender as CheckBox).Checked.ToString().ToLower());
+ Util.UpsertAppSettings("AUTO_LOGIN", (sender as CheckBox).Checked.ToString().ToLower());
}
}
}
diff --git a/AIParkingApplication/Util.cs b/AIParkingApplication/Util.cs
index 705488e..11817b8 100644
--- a/AIParkingApplication/Util.cs
+++ b/AIParkingApplication/Util.cs
@@ -115,7 +115,7 @@ namespace AIParkingApplication
int.TryParse(hostParts[1], out port);
}
- public static void AddOrUpdateAppSettings(string key, string value)
+ public static void UpsertAppSettings(string key, string value)
{
try
{