Program.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using AggregatorFinal;
  2. using AggregatorFinal.DataAggregator;
  3. using AggregatorFinal.Rec;
  4. using ConsoleApplication6;
  5. using ConsoleApplication6.SecondPhase;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.IO;
  9. using System.IO.Compression;
  10. using System.Linq;
  11. using System.Net;
  12. using System.Net.Sockets;
  13. using System.Text;
  14. using System.Threading;
  15. using System.Threading.Tasks;
  16. namespace AgrigateData
  17. {
  18. class Program
  19. {
  20. static void Main(string[] args)
  21. {
  22. DirectoryInfo terget = Directory.CreateDirectory(Aggregator.targetFolder);
  23. Directory.CreateDirectory(Aggregator.resultFolder);
  24. DirectoryInfo report = Directory.CreateDirectory(Aggregator.reportFolder);
  25. Console.WriteLine("Enter: LocalIP LocalPort");
  26. String temp = Console.ReadLine();
  27. char[] splitter = { ' ' };
  28. String[] parts = temp.Split(splitter, StringSplitOptions.None);
  29. string port = parts[1];
  30. string ip = parts[0];
  31. new MainThread(ip, port);
  32. Console.WriteLine("Opt 1: 'ag' to aggregate");
  33. Console.WriteLine("Opt 2: 'report1' to get hourly report");
  34. while (true)
  35. {
  36. temp = Console.ReadLine();
  37. if (temp == "report1")
  38. {
  39. SecondPhase.gethoursDiagramSepPortsOnline(terget.FullName, report.FullName + "/16471Online.txt", report.FullName + "/16470Online.txt");
  40. }
  41. if (temp == "ag")
  42. {
  43. new Aggregator();
  44. }
  45. }
  46. }
  47. }
  48. }