public NVRController(string pConfigFile) { _canSendCmd = false; ConfigReader cfgReader = new ConfigReader(pConfigFile); _curIOconfig = ConfigReader.ReadIoConfig(); _spCom = new SerialPort(); }
private void InnerInit(string pUserName, string pPassWord, IOconfig pIOconfig) { log = LogHelper.GetInstance(AppDomain.CurrentDomain.BaseDirectory + "ClientConfig\\Log4Net.config", "IO_LOG"); _userName = pUserName; _password = pPassWord; _curIOconfig = pIOconfig; TimerCallback callBack = new TimerCallback(Alarm); _alarmSignalTimer = new Timer(callBack, null, Timeout.Infinite, -1); _isInitSuccess = Init(); }
/// <summary> /// 创建实例 /// </summary> /// <returns></returns> private IIoController CreateInstance() { string driverPath = System.AppDomain.CurrentDomain.BaseDirectory; ConfigReader cfgReader = new ConfigReader(this.ConfigPath); ioConfig = ConfigReader.ReadIoConfig(); driverPath = Path.Combine(driverPath, ioConfig.EquDll); Assembly assembly = Assembly.LoadFile(driverPath); string name = assembly.FullName.Split(',')[0] + ".NVRController"; Type type = assembly.GetType(name); // IIoController io = Activator.CreateInstance(type, ioConfig) as IIoController; IIoController io = new NVRController(ioConfig); return(io); }
public NVRController(IOconfig pIOconfig) { _curIOconfig = pIOconfig; _spCom = new SerialPort(); }
/// <summary> /// /// </summary> /// <param name="pIp"></param> /// <param name="pPort"></param> /// <param name="pUserName"></param> /// <param name="pPassWord"></param> /// <param name="pIOconfig">IO配置</param> public NVRController(string pUserName, string pPassWord, IOconfig pIOconfig) { InnerInit(pUserName, pPassWord, pIOconfig); }
/// <summary> /// /// </summary> ///<param name="pConfigFile">配置文件路径</param> //public NVRController(string pConfigFile) //{ // ConfigReader cfgReader = new ConfigReader(pConfigFile); // IOconfig cfg = ConfigReader.ReadIoConfig(); // InnerInit(cfg.EquLoginName, cfg.EquLoginPwd, cfg); //} /// <summary> /// /// </summary> /// <param name="pIOconfig">IO配置</param> public NVRController(IOconfig pIOconfig) { InnerInit(pIOconfig.EquLoginName, pIOconfig.EquLoginPwd, pIOconfig); }