private void OnBackgroundJobFailed(object sender, BackgroundJobFailedEventArgs e)
 {
     Err.Report(e.Exception, new
     {
         JobType = e.Job.GetType().FullName
     });
 }
Пример #2
0
 private void OnBackgroundJobFailed(object sender, BackgroundJobFailedEventArgs e)
 {
     _logger.Error("Report Job failed: " + e.Job, e.Exception);
     Err.Report(e.Exception, new
     {
         JobType = e.Job.GetType().FullName
     });
 }
        public void konstruktorn_ska_initiera_våra_properties()
        {
            var job       = Substitute.For <IBackgroundJob>();
            var exception = new Exception();

            var args = new BackgroundJobFailedEventArgs(job, exception);

            args.Job.Should().Be(job);
            args.Exception.Should().Be(exception);
        }
 private void OnJobFailed(object sender, BackgroundJobFailedEventArgs e)
 {
     _log.Error("Failed to execute " + e.Job, e.Exception);
     try
     {
         Err.Report(e.Exception, new { JobType = e.Job?.GetType().FullName });
     }
     catch (Exception ex)
     {
         _log.Error("Failed to report.", ex);
     }
 }
        public void report_job_failure_using_the_event_and_include_NoJob_if_type_cant_be_resolved()
        {
            var sl    = Substitute.For <IContainer>();
            var scope = Substitute.For <IContainerScope>();
            var job   = Substitute.For <IBackgroundJob>();
            BackgroundJobFailedEventArgs actual = null;

            job.When(x => x.Execute()).Do(x => { throw new InvalidDataException(); });
            sl.CreateScope().Returns(scope);
            scope.ResolveAll <IBackgroundJob>().Returns(new[] { job });

            var sut = new BackgroundJobManager(sl);

            sut.StartInterval = TimeSpan.FromSeconds(0);
            sut.Start();
            sut.JobFailed += (sender, args) => actual = args;
            Thread.Sleep(100);

            actual.Exception.Should().BeOfType <InvalidOperationException>();
            actual.Job.Should().BeOfType <BackgroundJobManager.NoJob>();
        }
Пример #6
0
 private void OnJobFailed(object sender, BackgroundJobFailedEventArgs e)
 {
     _log.Error("Failed to execute " + e.Job, e.Exception);
 }
Пример #7
0
 private void OnJobFailed(object sender, BackgroundJobFailedEventArgs e)
 {
     Console.WriteLine(e.Job + " failed: " + e.Exception);
 }