App.config - Add key DOOR_ACCESS_DEVICE_CONTROL. AIParkingApplicationForm - Add ReadAccessControlDeviceIPConfiguration

This commit is contained in:
DucDangAnh 2020-07-13 10:18:31 +07:00
parent f0a64d9034
commit 5c13a5c5e0
3 changed files with 35 additions and 13 deletions

View File

@ -87,6 +87,7 @@
<HintPath>..\packages\OpenCvSharp4.4.3.0.20200524\lib\net461\OpenCvSharp.Extensions.dll</HintPath> <HintPath>..\packages\OpenCvSharp4.4.3.0.20200524\lib\net461\OpenCvSharp.Extensions.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Net.Http.Formatting, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Reference Include="System.Net.Http.Formatting, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll</HintPath> <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll</HintPath>

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Configuration;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Windows.Forms; using System.Windows.Forms;
@ -17,13 +18,15 @@ namespace AIParkingApplication
private Sidebar sidebar; private Sidebar sidebar;
private Config configOnWeb; private Config configOnWeb;
private EngineApiController engineApiController; private EngineApiController engineApiController;
private string doorAccessControlDeviceIP;
public AIParkingApplicationForm(ApiController apiController, Config configOnWeb) public AIParkingApplicationForm(ApiController apiController, Config configOnWeb)
{ {
InitializeComponent(); InitializeComponent();
this.apiController = apiController; this.apiController = apiController;
this.configOnWeb = configOnWeb; this.configOnWeb = configOnWeb;
c3Device = new C3DeviceController("192.168.1.200");
ReadAccessControlDeviceIPConfiguration();
sidebar = new Sidebar(apiController) sidebar = new Sidebar(apiController)
{ {
@ -31,7 +34,7 @@ namespace AIParkingApplication
}; };
Controls.Add(sidebar); Controls.Add(sidebar);
statusBar = new StatusBar("192.168.1.122", "192.168.1.200", TimeSpan.FromSeconds(1)) statusBar = new StatusBar("192.168.1.122", doorAccessControlDeviceIP, TimeSpan.FromSeconds(1))
{ {
Location = new Point(0, sidebar.Location.Y + sidebar.Height + 26), Location = new Point(0, sidebar.Location.Y + sidebar.Height + 26),
Anchor = AnchorStyles.Bottom | AnchorStyles.Left Anchor = AnchorStyles.Bottom | AnchorStyles.Left
@ -189,6 +192,21 @@ namespace AIParkingApplication
laneOut78?.Hide(); laneOut78?.Hide();
} }
private void ReadAccessControlDeviceIPConfiguration()
{
try
{
doorAccessControlDeviceIP = ConfigurationManager.AppSettings["DOOR_ACCESS_DEVICE_CONTROL_IP"].Trim();
}
catch (Exception ex)
{
MessageBox.Show("Kiểm tra lại cấu hình IP thiết bị mở cửa! (C3200)");
Console.WriteLine($"{DateTime.Now.GetTimeFormatted()}\tReadAccessControlDeviceIPConfiguration\t{ex.Message}");
Application.Exit();
return;
}
}
private void AIParkingApplicationForm_FormClosing(object sender, FormClosingEventArgs e) private void AIParkingApplicationForm_FormClosing(object sender, FormClosingEventArgs e)
{ {
Application.Exit(); Application.Exit();

View File

@ -1,14 +1,17 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<configuration> <configuration>
<startup> <appSettings>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> <add key="DOOR_ACCESS_DEVICE_CONTROL_IP" value="192.168.1.200" />
</startup> </appSettings>
<runtime> <startup>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
<dependentAssembly> </startup>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <runtime>
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" /> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
</dependentAssembly> <dependentAssembly>
</assemblyBinding> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
</runtime> <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration> </configuration>