示例#1
0
        /// <summary>
        ///  释放VPN账号
        /// </summary>
        /// <param name="vpnAccount">vpn账号对象信息</param>
        /// <returns>返回释放结果</returns>
        public bool ReleaseVpnAccountState(MVPNAccount vpnAccount)
        {
            IVPNAccount ivpnAccount = Better517Na.VPNDataService.Factory.DALFactory.GetVpnAccountDal(Better517Na.VPNDataService.Factory.DBOperType.write);
            MModelBase  mmb         = new MModelBase();

            mmb.AddConditionFields("KeyID", vpnAccount.KeyID);
            mmb.AddUpdateFields("IsUsing", 0);
            mmb.AddUpdateFields("IsUsingDesc", "未使用");
            mmb.AddUpdateFields("UsingServer", string.Empty);

            return(ivpnAccount.Update <MVPNAccount>(vpnAccount, mmb) > 0);
        }
示例#2
0
        /// <summary>
        /// 更新VPN账号状态
        /// </summary>
        /// <param name="vpnAccount">vpn账号对象信息</param>
        /// <returns>返回更新结果</returns>
        public bool UpdateVpnAccountState(MVPNAccount vpnAccount)
        {
            IVPNAccount ivpnAccount = Better517Na.VPNDataService.Factory.DALFactory.GetVpnAccountDal(Better517Na.VPNDataService.Factory.DBOperType.write);
            MModelBase  mmb         = new MModelBase();

            mmb.AddConditionFields("KeyID", vpnAccount.KeyID);
            mmb.AddUpdateFields("IsUsing", 1);
            mmb.AddUpdateFields("IsUsingDesc", "使用中");
            mmb.AddUpdateFields("UsingServer", new GetIP().GetLocalIp("本地连接"));

            return(ivpnAccount.Update <MVPNAccount>(vpnAccount, mmb) > 0);
        }
示例#3
0
        /// <summary>
        /// 获取一个VPN账号
        /// </summary>
        /// <returns>返回账号</returns>
        public MVPNAccount GetVpnAccount()
        {
            MVPNAccount vpnAccount  = null;
            IVPNAccount ivpnAccount = Better517Na.VPNDataService.Factory.DALFactory.GetVpnAccountDal(Better517Na.VPNDataService.Factory.DBOperType.read);
            MModelBase  mmb         = new MModelBase();

            mmb.AddConditionFields("IsValid", 1);
            mmb.AddConditionFields("IsDelete", 0);
            mmb.AddConditionFields("IsUsing", 0);
            mmb.AddUpdateFields("KeyID", null);
            mmb.AddUpdateFields("Account", null);
            mmb.AddUpdateFields("Password", null);
            mmb.AddUpdateFields("Provider", null);

            vpnAccount = ivpnAccount.GetModel <MVPNAccount>(mmb);
            return(vpnAccount);
        }