Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. namespace Backup1cSrvInstaller
  2. {
  3. public class WinServiceInstaller2 : ServiceBase
  4. {
  5. private static Logger logger = LogManager.GetCurrentClassLogger();
  6.  
  7. const string MyServiceName = "Backup1C";
  8.  
  9. public WinServiceInstaller2()
  10. {
  11. InitializeComponent();
  12. }
  13.  
  14.  
  15. private void InitializeComponent()
  16. {
  17. this.ServiceName = MyServiceName;
  18. }
  19.  
  20. protected override void Dispose(bool disposing)
  21. {
  22. base.Dispose(disposing);
  23. }
  24.  
  25. protected override void OnStart(string[] args)
  26. {
  27. logger.Trace("[WinService] -> service onSTART");
  28. Task.Run(() => Foo(10));
  29. }
  30.  
  31. protected override void OnStop()
  32. {
  33. logger.Trace("[WinService] -> service onSTOP");
  34.  
  35. }
  36.  
  37. async void Foo(int taskCount) {
  38. int delay = 10000;
  39. //AppService appSrv = new AppService();
  40. DataService dataSrv = new DataService();
  41.  
  42. while (true) {
  43. logger.Info("[WinServiceInstaller] -> TASK START [***** Starting new block *****]");
  44.  
  45. List<Data> datas = dataSrv.readXml();
  46.  
  47. /*
  48. DateTime dt = new DateTime();
  49. foreach(Data data in datas){
  50. logger.Info("[WinServiceInstaller] -> For-1");
  51. Schedule sc = data.ScheduleObj;
  52. for(int i=0; i<sc.Days.Count; i++){
  53. logger.Info("[WinServiceInstaller] -> For-2");
  54. if(dt.DayOfWeek.Equals(sc.Days[i])){
  55. logger.Info("[WinServiceInstaller] -> IF-1");
  56. for(int j=0; j<sc.Times.Count; j++){
  57. logger.Info("[WinServiceInstaller] -> For-3");
  58. //DateTime dt2 = DateTime.Parse(sc.Times[j].);
  59. if(dt < sc.Times[j]){
  60. logger.Info("[WinServiceInstaller] -> IF-2");
  61. logger.Info("[TASK] -> TASK START -> ID: " + data.Id + ", Name: " + data.ShortName);
  62. }
  63. }
  64. }
  65. }
  66. }
  67. */
  68.  
  69. /*
  70. for (int i = 0; i < taskCount; i++) {
  71. int index = i;
  72. await Run(delay, index);
  73. }
  74. */
  75. }
  76. }
  77. async Task Run(int delay, int taskIndex) {
  78. //Console.WriteLine("Do some operation, index is: {0}", taskIndex);
  79. logger.Info("Do some operation, index is: " + taskIndex);
  80. await Task.Delay(delay);
  81. }
  82.  
  83.  
  84.  
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement