ErmcpService.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Muchinfo.MTPClient.Infrastructure.LinkProxy;
  6. using Muchinfo.MTPClient.Infrastructure.Utilities;
  7. using Muchinfo.MTPClient.IService;
  8. namespace Muchinfo.MTPClient.Service
  9. {
  10. /// <summary>
  11. /// 风管云平台专用服务
  12. /// </summary>
  13. public class ErmcpService: IErmcpService
  14. {
  15. public void GetLoginId(string username, Action<string> successAction, Action<Data.ErrorEntity> errorAction)
  16. {
  17. var url = string.Format("{0}{1}?username={2}", LinkManager.Instance.Parameters.GoCommonSearchUrl,
  18. "/User/GetLoginID",
  19. username);
  20. var jsonString = HttpUtility.HttpGet(url);
  21. if (jsonString != null)
  22. {
  23. Dictionary<String, Object> dicJson =
  24. Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<String, Object>>(jsonString);
  25. if (dicJson["code"].ToString() == "200")
  26. {
  27. successAction(dicJson["data"].ToString());
  28. return;
  29. }
  30. }
  31. successAction(username);
  32. }
  33. }
  34. }