Beispiel #1
0
 protected override async Task ExecuteAsync(CancellationToken stoppingToken)
 {
     while (!stoppingToken.IsCancellationRequested)
     {
         string      url    = _automationHelper.GetUrl() + $"/api/Job/Queued?language={ScriptLanguageEnum.PowerShellCore}";
         VMScriptJob newJob = null;
         try
         {
             newJob = _automationHelper.GetWebCall <VMScriptJob>(url);
         }
         catch (Exception e)
         {
             if (null != e.InnerException)
             {
                 if (e.InnerException.Message.Equals("No connection could be made because the target machine actively refused it."))
                 {
                     _logger.LogError("Something went wrong trying to get queued job.");
                 }
             }
             else
             {
                 _logger.LogInformation("Server is offline");
             }
         }
         if (newJob != null)
         {
             PoshJob job = new PoshJob();
             job.JobUID = newJob.Job.JobUid;
             job.Script = newJob.Script;
             if (newJob.Parameters != null)
             {
                 job.Parameters = newJob.Parameters;
             }
             if (job.Script != null)
             {
                 _poshJobManager.QueuePendingJob(job);
             }
             else
             {
                 _logger.LogWarning("No script version found.");
             }
         }
         await Task.Delay(_automationHelper.GetGetQueuedJobDelay(), stoppingToken);
     }
 }
Beispiel #2
0
 protected override async Task ExecuteAsync(CancellationToken stoppingToken)
 {
     while (!stoppingToken.IsCancellationRequested)
     {
         //_logger.LogInformation("Monitor Running Jobs at: {time}", DateTimeOffset.Now);
         PoshJob job1 = new PoshJob();
         job1.Script = TestScript;
         Hashtable parameters = new Hashtable();
         parameters.Add("stringParam", "stringValue");
         parameters.Add("intParam", 1);
         job1.Parameters = parameters;
         job1.JobUID     = Guid.NewGuid();
         PoshJob job2 = new PoshJob();
         job2.Script = TestScript2;
         job2.JobUID = Guid.NewGuid();
         _poshJobManager.QueuePendingJob(job2);
         await Task.Delay(100000, stoppingToken);
     }
 }