Ejemplo n.º 1
0
        /// <summary>
        ///设置取指定名称的初始化参数的当前值
        /// </summary>
        /// <param name="name">参数名称,如果参数名称不在InitParamNames中,将会抛出一个ArgumentException异常</param>
        /// <param name="value">参数值</param>
        /// <returns>操作成功返回True,失败返回false,可通过GetInitErrorInfo()获取错误信息</returns>
        public bool SetInitParamValue(string name, object value)
        {
            if (name == InitParamNames[0])
            {
                string devID = value as string;
                if (string.IsNullOrEmpty(devID))
                {
                    _initErrorInfo = "参数\"" + name + "\"的值为空字串";
                    return(false);
                }

                JFInitorManager devMgr = JFHubCenter.Instance.InitorManager;
                if (!devMgr.ContainID(devID))
                {
                    _initErrorInfo = "DevID = " + devID + " 在设备列表中不存在";
                    return(false);
                }
                _devID = devID;
                return(true);
            }
            else if (name == InitParamNames[1])
            {
                _isOpen = (bool)value;
                return(true);
            }
            throw new ArgumentException("非法的输入参数项,名称:" + name);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 对象初始化
        /// </summary>
        /// <returns>操作成功返回True,失败返回false,可通过GetInitErrorInfo()获取错误信息</returns>
        public bool Initialize()
        {
            if (string.IsNullOrEmpty(_devID))
            {
                _initErrorInfo = "参数项:\"" + InitParamNames[0] + "\"未设置/空值";
                IsInitOK       = false;
                return(false);
            }
            JFInitorManager devMgr = JFHubCenter.Instance.InitorManager;

            if (!devMgr.ContainID(_devID))
            {
                IsInitOK       = false;
                _initErrorInfo = "DevID = " + _devID + " 在设备列表中不存在";
                return(false);
            }
            IsInitOK       = true;
            _initErrorInfo = "Success";
            return(true);
        }