DKIBOSSPRDProxy.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:DKIBOSSPRDProxy.cs
  5. * 2.功能描述:系统登录模块服务代理
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2014/08/13 1.00 新建
  9. *******************************************************************************/
  10. using Dongke.IBOSS.PRD.WCF.DataModels;
  11. using Dongke.IBOSS.PRD.WCF.Proxys.DKIBOSSPRDService;
  12. using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
  13. namespace Dongke.IBOSS.PRD.WCF.Proxys
  14. {
  15. /// <summary>
  16. /// 系统登录模块服务代理
  17. /// </summary>
  18. public class DKIBOSSPRDProxy : ServiceProxyBase<IDKIBOSSPRD>
  19. {
  20. #region 构造函数
  21. /// <summary>
  22. /// 构造函数
  23. /// </summary>
  24. private DKIBOSSPRDProxy()
  25. : base("DKIBOSSPRDService")
  26. {
  27. }
  28. #endregion
  29. #region 单实例
  30. /// <summary>
  31. /// 系统登录模块服务代理
  32. /// </summary>
  33. private static DKIBOSSPRDProxy _service = null;
  34. /// <summary>
  35. /// 系统登录模块服务代理
  36. /// </summary>
  37. public static DKIBOSSPRDProxy Service
  38. {
  39. get
  40. {
  41. if (_service == null)
  42. {
  43. return new DKIBOSSPRDProxy();
  44. }
  45. return _service;
  46. }
  47. }
  48. #endregion
  49. #region 登录系统
  50. /// <summary>
  51. /// 登录系统
  52. /// </summary>
  53. /// <returns></returns>
  54. public LoginResultEntity DoLogin(LoginRequestEntity requestEntity)
  55. {
  56. LoginResultEntity result = this.Invoker.Invoke<LoginResultEntity>(
  57. proxy => proxy.DoLogin(requestEntity));
  58. return result;
  59. }
  60. public LoginResultEntity DoLoginRefresh(LoginRequestEntity requestEntity)
  61. {
  62. LoginResultEntity result = this.Invoker.Invoke<LoginResultEntity>(
  63. proxy => proxy.DoLoginRefresh(requestEntity));
  64. return result;
  65. }
  66. /// <summary>
  67. /// 登出系统
  68. /// </summary>
  69. /// <param name="userID"></param>
  70. /// <returns></returns>
  71. public void Logout(int userID)
  72. {
  73. this.Invoker.Invoke(proxy => proxy.Logout(userID));
  74. }
  75. /// <summary>
  76. /// 服务连接测试
  77. /// </summary>
  78. /// <returns></returns>
  79. public bool GetServiceState()
  80. {
  81. bool result = this.Invoker.Invoke<bool>(proxy => proxy.GetServiceState());
  82. return result;
  83. }
  84. /// <summary>
  85. /// 检验客户端是否需要更新
  86. /// </summary>
  87. /// <param name="version"></param>
  88. /// <returns></returns>
  89. public NeedUpgradeResultEntity IsNeedUpgrade(string version)
  90. {
  91. NeedUpgradeResultEntity result = this.Invoker.Invoke<NeedUpgradeResultEntity>(
  92. proxy => proxy.IsNeedUpgrade(version));
  93. return result;
  94. }
  95. #endregion
  96. }
  97. }