Item.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace AgrigateData
  7. {
  8. class Item
  9. {
  10. public String sourceIP;
  11. public String sourcePort;
  12. public String desIP;
  13. public String desPort;
  14. public DateTime datetime;
  15. public static int secondsToAdd = 0;
  16. public static String fileName;
  17. public static int addSeconds = 0;
  18. public Item(String sourceIP, String sourcePort, String desIP, String desPort)
  19. {
  20. this.sourceIP = sourceIP;
  21. this.sourcePort = sourcePort;
  22. this.desIP = desIP;
  23. this.desPort = desPort;
  24. }
  25. public Item(String line)
  26. {
  27. String[] firstSplitter = { "///" };
  28. String[] secondSplitter = { "#" };
  29. String[] firstParts = line.Split(firstSplitter, StringSplitOptions.None);
  30. String[] sourceParts = firstParts[0].Split(secondSplitter, StringSplitOptions.None);
  31. String[] desParts = firstParts[1].Split(secondSplitter, StringSplitOptions.None);
  32. sourceIP = sourceParts[0];
  33. sourcePort = sourceParts[1];
  34. desIP = desParts[0];
  35. desPort = desParts[1];
  36. datetime = DateTime.Parse(firstParts[3]).AddSeconds(-secondsToAdd);
  37. }
  38. }
  39. }