Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        private PropertyValue Traverse(
            Func <object> accessor,
            int maxGraphDepth       = int.MaxValue,
            int maxPropertiesCount  = int.MaxValue,
            int maxEnumerableLength = int.MaxValue)
        {
            var options = new TraversingOptions(maxGraphDepth, maxPropertiesCount, maxEnumerableLength);

            return(new ObjectTraverser(options).TraverseByAccessor(accessor));
        }
 public GetJobDetailsCommand(
     Func <SchedulerHost> schedulerHostProvider,
     TraversingOptions jobDataMapTraversingOptions) : base(schedulerHostProvider)
 {
     _jobDataMapTraversingOptions = jobDataMapTraversingOptions;
 }