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 {