新野县12345_后端

SysConfigHelper.cs 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using System.Data;
  3. using System.IO;
  4. using System.Web;
  5. using System.Xml;
  6. using CallCenter.Utility;
  7. namespace CallCenterApi.Common
  8. {
  9. public class SysConfigHelper
  10. {
  11. public class DemoKeys
  12. {
  13. /// <summary>
  14. /// ApiID
  15. /// </summary>
  16. public string ID;
  17. /// <summary>
  18. /// api域名
  19. /// </summary>
  20. public string Domain;
  21. /// <summary>
  22. /// Api名称
  23. /// </summary>
  24. public string Name;
  25. /// <summary>
  26. /// ApiKey
  27. /// </summary>
  28. public string Keys;
  29. public DemoKeys(string Key)
  30. {
  31. var configPath = GetFilePath("~/Content/Config/DemoKeys.config");
  32. var myxml = new XmlHelper();
  33. var stream = new StringReader(myxml.InnerXml(configPath));
  34. var reader = new XmlTextReader(stream);
  35. var ds = new DataSet();
  36. ds.ReadXml(reader);
  37. var dt = ds.Tables.Count > 0 ? ds.Tables[0] : null;
  38. if (dt != null)
  39. {
  40. for (var i = 0; i < dt.Rows.Count; i++)
  41. {
  42. if (Key.ToLower() == dt.Rows[i]["ID"].ToString().ToLower() || Key.ToLower() == dt.Rows[i]["Domain"].ToString().ToLower())
  43. {
  44. ID = dt.Rows[i]["ID"].ToString();
  45. Domain = dt.Rows[i]["Domain"].ToString();
  46. Name = dt.Rows[i]["Name"].ToString();
  47. Keys = dt.Rows[i]["Keys"].ToString();
  48. break;
  49. }
  50. }
  51. }
  52. }
  53. }
  54. public class SysConfigPara
  55. {
  56. /// <summary>
  57. /// Api地址请求超时秒数
  58. /// </summary>
  59. public int ApiTimeOut;
  60. /// <summary>
  61. /// 广播连接用户
  62. /// </summary>
  63. public string InterfaceUsername;
  64. /// <summary>
  65. /// 广播连接密码
  66. /// </summary>
  67. public string InterfacePassword;
  68. /// <summary>
  69. /// 广播连接Key
  70. /// </summary>
  71. public string LoginSecretKey;
  72. /// <summary>
  73. /// 广播连接地址
  74. /// </summary>
  75. public string BoardcastUrl;
  76. public SysConfigPara()
  77. {
  78. string configPath = GetFilePath("~/Content/Config/ConfigPara.config");
  79. var myxml = new XmlHelper();
  80. myxml.LoadXml(configPath);
  81. ApiTimeOut = Convert.ToInt32(myxml.GetValue("ApiTimeOut"));
  82. InterfaceUsername = myxml.GetValue("InterfaceUsername");
  83. InterfacePassword = myxml.GetValue("InterfacePassword");
  84. LoginSecretKey = myxml.GetValue("LoginSecretKey");
  85. BoardcastUrl = myxml.GetValue("BoardcastUrl");
  86. }
  87. }
  88. private static string GetFilePath(string fileName)
  89. {
  90. return HttpContext.Current.Server.MapPath(fileName);
  91. }
  92. }
  93. }