public Options(TimeSpan timelineSpan, IDictionary <int, Func <ISchedulerEngine> > schedulerEngineResolvers, bool lazyInit, string customCssUrl, string frameworkVersion, TraversingOptions jobDataMapTraversingOptions, bool extractErrorsFromUnhandledExceptions, bool extractErrorsFromJobResults, IExceptionTransformer exceptionTransformer, IJobResultAnalyser jobResultAnalyser, RegisteredInputType[] jobDataMapInputTypes, Type[] allowedJobTypes) { TimelineSpan = timelineSpan; SchedulerEngineResolvers = schedulerEngineResolvers; LazyInit = lazyInit; CustomCssUrl = customCssUrl; FrameworkVersion = frameworkVersion; JobDataMapTraversingOptions = jobDataMapTraversingOptions; ExtractErrorsFromUnhandledExceptions = extractErrorsFromUnhandledExceptions; ExtractErrorsFromJobResults = extractErrorsFromJobResults; ExceptionTransformer = exceptionTransformer; JobResultAnalyser = jobResultAnalyser; JobDataMapInputTypes = jobDataMapInputTypes; AllowedJobTypes = allowedJobTypes; }
public static Options ToRuntimeOptions( this CrystalQuartzOptions options, IDictionary <int, Func <ISchedulerEngine> > schedulerEngineResolvers, string frameworkVersion) { ErrorDetectionOptions errorDetectionOptions = options.ErrorDetectionOptions ?? new ErrorDetectionOptions(); ErrorExtractionSource errorExtractionSource = errorDetectionOptions.Source; var extractErrorsFromJobResults = (errorExtractionSource & ErrorExtractionSource.JobResult) == ErrorExtractionSource.JobResult; IJobResultAnalyser jobResultAnalyser = null; if (extractErrorsFromJobResults) { jobResultAnalyser = CreateJobResultAnalyzer(options.JobResultAnalyserOptions ?? new DictionaryJobResultAnalyzerOptions()); } return(new Options( options.TimelineSpan, schedulerEngineResolvers, options.LazyInit, options.CustomCssUrl, frameworkVersion, (options.JobDataMapDisplayOptions ?? new JobDataMapDisplayOptions()).ToTraversingOptions(), (errorExtractionSource & ErrorExtractionSource.UnhandledExceptions) == ErrorExtractionSource.UnhandledExceptions, extractErrorsFromJobResults, CreateExceptionTransformer(errorDetectionOptions), jobResultAnalyser, options.JobDataMapInputTypes, options.AllowedJobTypes ?? new Type[0])); }
public EventsTransformer( IExceptionTransformer exceptionTransformer, IJobResultAnalyser jobResultAnalyser) { _exceptionTransformer = exceptionTransformer; _jobResultAnalyser = jobResultAnalyser; }