protected override void OnStop()
 {
     try
     {
         eventLog.WriteEntry("Stopping OrderCloudFeed Service");
         _service = null;
         _cancellationToken.Cancel();
         _updateOrderTask.Wait();
         eventLog.WriteEntry("Stopped OrderCloudFeed Service");
     }
     catch (Exception ex)
     {
         eventLog.WriteEntry(ex.Message + " -ST- " + ex.StackTrace, EventLogEntryType.Error);
     }
 }
 protected override void OnStart(string[] args)
 {
     try
     {
         eventLog.WriteEntry("Starting OrderCloudFeed Service");
         InitializeSettingsService.InitializeConstants();
         _service           = new OrderCloudFeedService(eventLog);
         _cancellationToken = new CancellationTokenSource();
         _updateOrderTask   = Task.Run(() => DoTask(_cancellationToken.Token));
         eventLog.WriteEntry("Started OrderCloudFeed Service");
     }
     catch (Exception ex)
     {
         eventLog.WriteEntry(ex.Message + " -ST- " + ex.StackTrace, EventLogEntryType.Error);
     }
 }