using System.Text; using HNWD.Pregrant.Model; namespace HNWD.Pregrant.DataAccess { public class SIPAccountService { private string path = ""; private string userDEVICE_ETH_MAC = ""; public SIPAccountService(string userDEVICE_ETH_MAC, string path) { this.userDEVICE_ETH_MAC = userDEVICE_ETH_MAC; this.path = path; } public bool RegisterByuserDEVICE_ETH_MAC() { //'================================================== //'判断SIP服务器是否存在账号信息 clsOpenSIPSAccount TempSipAccount = new clsOpenSIPSAccount(this.path); bool TempSipRes = false; TempSipAccount.OpenSIPs_ConnectDefault(); StringBuilder sb = FieldNickGenerator.GeneratFieldNick(); WD_DeviceInfoDataAccess wd_DeviceInfoDataAccess = new WD_DeviceInfoDataAccess(null); wd_DeviceInfoDataAccess.QueryAll(); if (wd_DeviceInfoDataAccess.ext.bSuccess && wd_DeviceInfoDataAccess.ext.Rows > 0) { if (!string.IsNullOrEmpty(wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId)) { TempSipRes = TempSipAccount.OpenSIPs_AccountCheck(wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId, TempSipRes); } if (!TempSipRes) { TempSipAccount.OpenSIPs_AccountAdd(wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId, wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId); } TempSipAccount.OpenSIPs_Close(); } return TempSipRes; } } }