xiongzhu пре 5 година
родитељ
комит
cdf2898cd0
1 измењених фајлова са 42 додато и 37 уклоњено
  1. 42 37
      views/MainWindow.xaml.cs

+ 42 - 37
views/MainWindow.xaml.cs

@@ -261,50 +261,55 @@ namespace DeviceCenter
 
         private void GetAllCard(object source, EventArgs e)
         {
-            int m_userId = -1;
-            AcsDevice device = null;
             try
             {
-                device = (AcsDevice)devices.First(i => i.type == DeviceType.ACS && i.status == DeviceStatus.CONNECTED);
-            }
-            catch { }
-            if (device == null)
-            {
-                log.Info("no connected device");
-                return;
-            }
-            m_userId = device.userId;
-            if (-1 != m_lGetCardCfgHandle)
-            {
-                if (CHCNetSDK.NET_DVR_StopRemoteConfig(m_lGetCardCfgHandle))
+                int m_userId = -1;
+                AcsDevice device = null;
+                try
                 {
-                    m_lGetCardCfgHandle = -1;
+                    device = (AcsDevice)devices.First(i => i.type == DeviceType.ACS && i.status == DeviceStatus.CONNECTED);
+                }
+                catch { }
+                if (device == null)
+                {
+                    log.Info("no connected device");
+                    return;
+                }
+                m_userId = device.userId;
+                if (-1 != m_lGetCardCfgHandle)
+                {
+                    if (CHCNetSDK.NET_DVR_StopRemoteConfig(m_lGetCardCfgHandle))
+                    {
+                        m_lGetCardCfgHandle = -1;
+                    }
+                }
+                CHCNetSDK.NET_DVR_CARD_CFG_COND struCond = new CHCNetSDK.NET_DVR_CARD_CFG_COND();
+                struCond.dwSize = (uint)Marshal.SizeOf(struCond);
+                struCond.wLocalControllerID = 0;
+                struCond.dwCardNum = 0xffffffff;
+                struCond.byCheckCardNo = 1;
+
+                int dwSize = Marshal.SizeOf(struCond);
+                IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize);
+                Marshal.StructureToPtr(struCond, ptrStruCond, false);
+                g_fGetGatewayCardCallback = new CHCNetSDK.RemoteConfigCallback(ProcessGetGatewayCardCallback);
+
+                m_lGetCardCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_userId, CHCNetSDK.NET_DVR_GET_CARD_CFG_V50, ptrStruCond, dwSize, g_fGetGatewayCardCallback, new WindowInteropHelper(this).Handle);
+                if (m_lGetCardCfgHandle == -1)
+                {
+                    log.Info(string.Format("NET_DVR_GET_CARD_CFG_V50 FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError()));
+                    Marshal.FreeHGlobal(ptrStruCond);
+                    return;
+                }
+                else
+                {
+                    log.Info("SUCC NET_DVR_GET_CARD_CFG_V50");
                 }
-            }
-            CHCNetSDK.NET_DVR_CARD_CFG_COND struCond = new CHCNetSDK.NET_DVR_CARD_CFG_COND();
-            struCond.dwSize = (uint)Marshal.SizeOf(struCond);
-            struCond.wLocalControllerID = 0;
-            struCond.dwCardNum = 0xffffffff;
-            struCond.byCheckCardNo = 1;
-
-            int dwSize = Marshal.SizeOf(struCond);
-            IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize);
-            Marshal.StructureToPtr(struCond, ptrStruCond, false);
-            g_fGetGatewayCardCallback = new CHCNetSDK.RemoteConfigCallback(ProcessGetGatewayCardCallback);
-
-            m_lGetCardCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_userId, CHCNetSDK.NET_DVR_GET_CARD_CFG_V50, ptrStruCond, dwSize, g_fGetGatewayCardCallback, new WindowInteropHelper(this).Handle);
-            if (m_lGetCardCfgHandle == -1)
-            {
-                log.Info(string.Format("NET_DVR_GET_CARD_CFG_V50 FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError()));
                 Marshal.FreeHGlobal(ptrStruCond);
-                return;
             }
-            else
-            {
-                log.Info("SUCC NET_DVR_GET_CARD_CFG_V50");
+            catch (Exception ex) {
+                log.Error(ex);
             }
-            Marshal.FreeHGlobal(ptrStruCond);
-
         }
 
         private void ProcessGetGatewayCardCallback(uint dwType, IntPtr lpBuffer, uint dwBufLen, IntPtr pUserData)