SIPAccountService.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Text;
  2. using HNWD.Pregrant.Model;
  3. namespace HNWD.Pregrant.DataAccess
  4. {
  5. public class SIPAccountService
  6. {
  7. private string path = "";
  8. private string userDEVICE_ETH_MAC = "";
  9. public SIPAccountService(string userDEVICE_ETH_MAC, string path)
  10. {
  11. this.userDEVICE_ETH_MAC = userDEVICE_ETH_MAC;
  12. this.path = path;
  13. }
  14. public bool RegisterByuserDEVICE_ETH_MAC()
  15. {
  16. //'==================================================
  17. //'判断SIP服务器是否存在账号信息
  18. clsOpenSIPSAccount TempSipAccount = new clsOpenSIPSAccount(this.path);
  19. bool TempSipRes = false;
  20. TempSipAccount.OpenSIPs_ConnectDefault();
  21. StringBuilder sb = FieldNickGenerator<WD_DeviceInfo>.GeneratFieldNick();
  22. WD_DeviceInfoDataAccess wd_DeviceInfoDataAccess = new WD_DeviceInfoDataAccess(null);
  23. wd_DeviceInfoDataAccess.QueryAll();
  24. if (wd_DeviceInfoDataAccess.ext.bSuccess && wd_DeviceInfoDataAccess.ext.Rows > 0)
  25. {
  26. if (!string.IsNullOrEmpty(wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId))
  27. {
  28. TempSipRes = TempSipAccount.OpenSIPs_AccountCheck(wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId, TempSipRes);
  29. }
  30. if (!TempSipRes)
  31. {
  32. TempSipAccount.OpenSIPs_AccountAdd(wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId, wd_DeviceInfoDataAccess.ext.messageDataList[0].deviceSipId);
  33. }
  34. TempSipAccount.OpenSIPs_Close();
  35. }
  36. return TempSipRes;
  37. }
  38. }
  39. }