Credence.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace parkMonitor.LOG
  8. {
  9. /// <summary>
  10. /// 凭证
  11. /// </summary>
  12. public class Credence
  13. {
  14. private static List<string> digitCredence = new List<string>();
  15. /// <summary>
  16. /// 获取一个凭证
  17. /// </summary>
  18. /// <param name="terminalFlag">终端机标识</param>
  19. /// <param name="num">随机码位数</param>
  20. /// <returns></returns>
  21. public static string GetOneCredence()
  22. {
  23. string context = "";
  24. //digitCredence = CredentialsGenerator.GetCredential(terminalFlag,num);
  25. if (digitCredence.Count != 0)
  26. {
  27. context = digitCredence[0];
  28. digitCredence.RemoveAt(0);
  29. }
  30. return context;
  31. }
  32. /// <summary>
  33. /// 读取所有凭证
  34. /// </summary>
  35. /// <returns></returns>
  36. public static bool ReadCredence()
  37. {
  38. digitCredence.Clear();
  39. //string date = System.DateTime.Now.ToString("yyyy-MM-dd");
  40. //string filePath = logAddress + "\\\\" + date + "\\\\" + "CREDENCES.log";
  41. string filePath = LogManager.logAddress + "\\\\" + "CREDENCES.log";
  42. try
  43. {
  44. List<string> logLines = null;
  45. if (File.Exists(filePath))
  46. {
  47. logLines = new List<string>(File.ReadAllLines(filePath));
  48. File.Delete(filePath);
  49. }
  50. if (logLines != null)
  51. {
  52. for (int i = 0; i < 300; i++)
  53. {
  54. string logLine = logLines[i];
  55. digitCredence.Add(logLine);
  56. logLines.RemoveAt(i);
  57. }
  58. File.WriteAllLines(filePath, logLines.ToArray());
  59. }
  60. }
  61. catch (Exception e) { Console.WriteLine(e.Message); Log.WriteLog(LogType.process, LogFile.ERROR, "凭证获取失败");return false; }
  62. return true;
  63. }
  64. }
  65. }