public List <string> IPGetCitys(string _provice) { string _cities = IPDevices.IPGetCitys(_provice); List <string> __citiesList = new List <string>(_cities.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)); return(__citiesList); }
/// <summary> /// 登录 /// </summary> /// <returns></returns> public string InitLogin() { if (CommonParameter.IPElfIsInit) { return(string.Empty); } string _name = CommonParameter.ConfigParam.ipelf_info.username; string _pwd = CommonParameter.ConfigParam.ipelf_info.password; int retCode = IPDevices.IPInit(_name, _pwd, (_param) => { CommonFunction.WriteLogInFile(_param.ToString() + " " + Enum.GetName(typeof(CONNSTATE), _param), LogType.RunLog); return(0); }); switch (retCode) { case 0: // 成功 CommonParameter.IPElfIsInit = true; break; case 1: CommonFunction.WriteLogInFile("IP精灵 初始化失败", LogType.RunLog); return("IP精灵 初始化失败"); case 2: CommonFunction.WriteLogInFile("IP精灵 初始化失败", LogType.RunLog); return("IP精灵 用户名或密码验证失败"); } return(string.Empty); }
public bool IPDisConnect() { int _code = IPDevices.IPDisConnect(VPN_LINKPATTERN.SEVPN); if (_code == 0) { return(true); } else { CommonFunction.WriteLogInFile("混播断开连接失败:" + Enum.GetName(typeof(ERROR_TYPE), _code), LogType.RunLog); return(false); } }
/// <summary> /// 软件退出 /// </summary> public void IPUnInit() { if (!CommonParameter.IPElfIsInit) { return; } if (IPDevices.IPUnInit() == 0) { CommonFunction.WriteLogInFile("IP精灵,正常退出!", LogType.RunLog); } else { CommonFunction.WriteLogInFile("IP精灵,退出失败!", LogType.RunLog); } }
/// <summary> /// 混播链接 默认一天,使用openvpn /// </summary> /// <returns></returns> public bool IPConnect() { string _provice = CommonParameter.ConfigParam.ipelf_info.provice; string _city = CommonParameter.ConfigParam.ipelf_info.city; int _code = IPDevices.IPHbConnect( _provice == "所有" ? string.Empty : _provice, _city == "所有" ? string.Empty : _city, 1, VPN_LINKPATTERN.SEVPN); if (_code == 0) { return(true); } else { CommonFunction.WriteLogInFile(string.Format("混播连接失败,{0}。参数 {1},{2}", Enum.GetName(typeof(ERROR_TYPE), _code), _provice, _city), LogType.RunLog); return(false); } }
public string IPGetUserInfo() { return(IPDevices.IPGetUserInfo()); }