Пример #1
0
        /// <summary>
        /// 获取设备信息
        /// </summary>
        /// <param name="domain">The domain.</param>
        /// <param name="key">The key.</param>
        /// <returns>System.Object.</returns>
        public object GetDeviceValue(string domain, string key)
        {
            object resultValue = null;

            try
            {
                var isReconnect     = false;
                var isReOpenSession = false;
                if (!isConnected)
                {
                    if (Connect() != (int)kAMDError.kAMDSuccess)
                    {
                        return(null);
                    }

                    isReconnect = true;
                }

                if (!isSessionOpen)
                {
                    if (StartSession(false) == (int)kAMDError.kAMDSuccess)
                    {
                        isReOpenSession = true;
                    }
                    else
                    {
                        if (isReconnect)
                        {
                            Disconnect();
                        }
                    }
                }

                resultValue = MobileDevice.AMDeviceCopyValue(DevicePtr, domain, key);
                if (isReOpenSession)
                {
                    StopSession();
                }

                if (isReconnect)
                {
                    Disconnect();
                }
            }
            catch
            {
            }

            return(resultValue);
        }