Пример #1
0
 public TimerTriggerAttributeBindingProvider(TimersOptions options, INameResolver nameResolver, ILogger logger, ScheduleMonitor scheduleMonitor)
 {
     _options         = options;
     _nameResolver    = nameResolver;
     _logger          = logger;
     _scheduleMonitor = scheduleMonitor;
 }
Пример #2
0
 public TimersExtensionConfigProvider(IOptions <TimersOptions> options, ILoggerFactory loggerFactory,
                                      INameResolver nameResolver, ScheduleMonitor scheduleMonitor)
 {
     _options         = options;
     _loggerFactory   = loggerFactory;
     _nameResolver    = nameResolver;
     _scheduleMonitor = scheduleMonitor;
 }
Пример #3
0
        public TimerListener(TimerTriggerAttribute attribute, string timerName, TimersConfiguration config, ITriggeredFunctionExecutor executor)
        {
            _attribute = attribute;
            _timerName = timerName;
            _config    = config;
            _executor  = executor;
            _cancellationTokenSource = new CancellationTokenSource();

            _schedule        = _attribute.Schedule;
            _scheduleMonitor = _config.ScheduleMonitor;
        }
        public TimerListener(TimerTriggerAttribute attribute, string timerName, TimersConfiguration config, ITriggeredFunctionExecutor executor, TraceWriter trace)
        {
            _attribute = attribute;
            _timerName = timerName;
            _config = config;
            _executor = executor;
            _trace = trace;
            _cancellationTokenSource = new CancellationTokenSource();

            _schedule = _attribute.Schedule;
            _scheduleMonitor = _config.ScheduleMonitor;
        }
 public TimerListener(TimerTriggerAttribute attribute, TimerSchedule schedule, string timerName, TimersOptions options, ITriggeredFunctionExecutor executor,
                      ILogger logger, ScheduleMonitor scheduleMonitor, string functionLogName)
 {
     _attribute               = attribute;
     _timerLookupName         = timerName;
     _options                 = options;
     _executor                = executor;
     _logger                  = logger;
     _cancellationTokenSource = new CancellationTokenSource();
     _schedule                = schedule;
     ScheduleMonitor          = _attribute.UseMonitor ? scheduleMonitor : null;
     _functionLogName         = functionLogName;
 }
        public TimerTriggerBinding(ParameterInfo parameter, TimerTriggerAttribute attribute, TimerSchedule schedule, TimersOptions options, ILogger logger, ScheduleMonitor scheduleMonitor)
        {
            _attribute       = attribute;
            _schedule        = schedule;
            _parameter       = parameter;
            _options         = options;
            _logger          = logger;
            _scheduleMonitor = scheduleMonitor;
            _bindingContract = CreateBindingDataContract();

            MethodInfo methodInfo = (MethodInfo)parameter.Member;

            _timerName = string.Format("{0}.{1}", methodInfo.DeclaringType.FullName, methodInfo.Name);
        }