/// <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); }
/// <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); }