public CustomBackgroundTask( IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IProfilingLogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { this.logger = logger; }
public ReportSiteTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayBeforeWeStart, int howOftenWeRepeat, IProfilingLogger logger, IUmbracoSettingsSection settings) : base(runner, delayBeforeWeStart, howOftenWeRepeat) { _logger = logger; _httpClient = new HttpClient(); _settings = settings; }
// initialize further instances, which are active (touched) private XmlStoreFilePersister(IBackgroundTaskRunner <XmlStoreFilePersister> runner, XmlStore store, ILogger logger, bool touched) { _runner = runner; _store = store; _logger = logger; if (_runner.TryAdd(this) == false) { _runner = null; // runner's down _released = true; // don't mess with timer return; } // runner could decide to run it anytime now if (touched == false) { return; } _logger.Debug <XmlStoreFilePersister>("Created, save in {WaitMilliseconds}ms.", WaitMilliseconds); _initialTouch = DateTime.Now; _timer = new Timer(_ => TimerRelease()); _timer.Change(WaitMilliseconds, 0); }
public EventSink( IBackgroundTaskRunner backgroundTaskRunner, ITimingBlockFactory timingBlockFactory) { _backgroundTaskRunner = backgroundTaskRunner; _timingBlockFactory = timingBlockFactory; }
public InstructionProcessTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, DatabaseServerMessenger messenger, ILogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { _messenger = messenger; _logger = logger; }
public CleanRoom(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayBeforeWeStart, int howOftenWeRepeat, IRuntimeState runtime, IProfilingLogger logger, IContentService contentService) : base(runner, delayBeforeWeStart, howOftenWeRepeat) { _runtime = runtime; _logger = logger; _contentService = contentService; }
public HealthCheckNotifier(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, ApplicationContext appContext) : base(runner, delayMilliseconds, periodMilliseconds) { _appContext = appContext; _healthCheckResolver = HealthCheckResolver.Current; }
public LogScrubber(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, ApplicationContext appContext, IUmbracoSettingsSection settings) : base(runner, delayMilliseconds, periodMilliseconds) { _appContext = appContext; _settings = settings; }
public SpogoCsvExportTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayBeforeWeStart, int howOftenWeRepeat, IProfilingLogger logger, ITeamDataSource teamDataSource, IContactDetailsParser contactDetailsParser) : base(runner, delayBeforeWeStart, howOftenWeRepeat) { _logger = logger ?? throw new System.ArgumentNullException(nameof(logger)); _teamDataSource = teamDataSource ?? throw new System.ArgumentNullException(nameof(teamDataSource)); _contactDetailsParser = contactDetailsParser ?? throw new System.ArgumentNullException(nameof(contactDetailsParser)); }
public SpreakerFeed(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayBeforeWeStart, int howOftenWeRepeat, IRuntimeState runtime, IProfilingLogger logger, IContentService contentService, IUmbracoContextFactory context) : base(runner, delayBeforeWeStart, howOftenWeRepeat) { _runtime = runtime; _logger = logger; _contentService = contentService; _context = context; }
public ScheduledPublishing(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IRuntimeState runtime, IContentService contentService, ILogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { _runtime = runtime; _contentService = contentService; _logger = logger; }
public ScheduledTasks(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IRuntimeState runtime, IUmbracoSettingsSection settings, IProfilingLogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { _runtime = runtime; _settings = settings; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="TouchServerTask"/> class. /// </summary> public TouchServerTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IServerRegistrationService svc, DatabaseServerRegistrar registrar, string serverAddress, ILogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { _svc = svc ?? throw new ArgumentNullException(nameof(svc)); _registrar = registrar; _serverAddress = serverAddress; _logger = logger; }
public InstructionProcessing(IBackgroundTaskRunner <RecurringTaskBase> runner, DatabaseServerMessenger messenger, IScopeProvider scopeProvider, int delayMilliseconds, int periodMilliseconds) : base(runner, delayMilliseconds, periodMilliseconds) { _messenger = messenger; _scopeProvider = scopeProvider; }
public MyLogger( IBackgroundTaskRunner <RecurringTaskBase> runner, int delayBeforeWeStart, int howOftenWeRepeat, ILogger logger, IRuntimeState runtimeState) : base(runner, delayBeforeWeStart, howOftenWeRepeat) { _logger = logger; _runtimeState = runtimeState; }
public LogScrubber(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IRuntimeState runtime, IAuditService auditService, IUmbracoSettingsSection settings, IScopeProvider scopeProvider, IProfilingLogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { _runtime = runtime; _auditService = auditService; _settings = settings; _scopeProvider = scopeProvider; _logger = logger; }
public KeepAlive(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, ApplicationContext appContext) : base(runner, delayMilliseconds, periodMilliseconds) { _appContext = appContext; if (_httpClient == null) { _httpClient = new HttpClient(); } }
public HealthCheckNotifier(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, HealthCheckCollection healthChecks, HealthCheckNotificationMethodCollection notifications, IRuntimeState runtimeState, IProfilingLogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { _healthChecks = healthChecks; _notifications = notifications; _runtimeState = runtimeState; _logger = logger; }
public KeepAlive(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IRuntimeState runtime, IProfilingLogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { _runtime = runtime; _logger = logger; if (_httpClient == null) { _httpClient = new HttpClient(); } }
public TempFileCleanup(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IEnumerable <DirectoryInfo> tempFolders, TimeSpan age, IRuntimeState runtime, IProfilingLogger logger) : base(runner, delayMilliseconds, periodMilliseconds) { //SystemDirectories.TempFileUploads _tempFolders = tempFolders.ToArray(); _age = age; _runtime = runtime; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="RecurringTaskBase"/> class. /// </summary> /// <param name="runner">The task runner.</param> /// <param name="delayMilliseconds">The delay.</param> /// <param name="periodMilliseconds">The period.</param> /// <remarks>The task will repeat itself periodically. Use this constructor to create a new task.</remarks> protected RecurringTaskBase(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds) { _runner = runner; _periodMilliseconds = periodMilliseconds; // note // must use the single-parameter constructor on Timer to avoid it from being GC'd // read http://stackoverflow.com/questions/4962172/why-does-a-system-timers-timer-survive-gc-but-not-system-threading-timer _timer = new Timer(_ => Release()); _timer.Change(delayMilliseconds, 0); }
/// <summary> /// Initializes a new instance of the <see cref="RecurringTaskBase"/> class. /// </summary> /// <param name="runner">The task runner.</param> /// <param name="delayMilliseconds">The delay.</param> /// <param name="periodMilliseconds">The period.</param> /// <param name="svc"></param> /// <param name="registrar"></param> /// <param name="serverAddress"></param> /// <remarks>The task will repeat itself periodically. Use this constructor to create a new task.</remarks> public TouchServerTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IServerRegistrationService svc, DatabaseServerRegistrar registrar, string serverAddress) : base(runner, delayMilliseconds, periodMilliseconds) { if (svc == null) { throw new ArgumentNullException("svc"); } _svc = svc; _registrar = registrar; _serverAddress = serverAddress; }
public HandleEnterspeedJobsTask( IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IRuntimeState runtime, IProfilingLogger logger, IEnterspeedJobHandler enterspeedJobHandler, IEnterspeedConfigurationService configurationService) : base(runner, delayMilliseconds, periodMilliseconds) { _runtime = runtime; _logger = logger; _enterspeedJobHandler = enterspeedJobHandler; _configurationService = configurationService; }
public ContentVersionCleanup( IBackgroundTaskRunner <RecurringTaskBase> runner, long delayMilliseconds, long periodMilliseconds, IRuntimeState runtimeState, IProfilingLogger logger, IContentVersionCleanupPolicyGlobalSettings settings, IContentVersionService service) : base(runner, delayMilliseconds, periodMilliseconds) { _runtimeState = runtimeState ?? throw new ArgumentNullException(nameof(runtimeState)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _service = service ?? throw new ArgumentNullException(nameof(service)); }
public PerformCacheTasks(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds, IProfilingLogger profilingLogger, ILogger logger, IContentService contentService, ICacheService cacheService, IExamineManager examineManager, IPublishedContentValueSetBuilder valueSetBuilder, IConfig fullTextConfig) : base(runner, delayMilliseconds, periodMilliseconds) { _valueSetBuilder = valueSetBuilder; _examineManager = examineManager; _cacheService = cacheService; _fullTextConfig = fullTextConfig; _contentService = contentService; _logger = logger; _profilingLogger = profilingLogger; }
public MainWindowVm(IGitHubClient client, IFileContentPersist fileContentPersist, IDiffToolLauncher diffTool, IPatchService patchService, ICommentsBuilder commentsBuilder, ICommentsPersist commentsPersist, IRepoHistoryPersist repoHistoryPersist, IBackgroundTaskRunner backgroundTaskRunner, IUserManager userManager) { Diffs = new ObservableCollection <CommitFileVm>(); Commits = new ObservableCollection <CommitVm>(); _client = client; PersonalToken = userManager.CurrentUser.Token; _fileContentPersist = fileContentPersist; _diffTool = diffTool; _patchService = patchService; _reviewClient = client.Issue.Comment; _commentsBuilder = commentsBuilder; _commentsPersist = commentsPersist; _repoHistoryPersist = repoHistoryPersist; _backgroundTaskRunner = backgroundTaskRunner; }
// initialize the first instance, which is inactive (not touched yet) public XmlStoreFilePersister(IBackgroundTaskRunner <XmlStoreFilePersister> runner, XmlStore store, ILogger logger) : this(runner, store, logger, false) { }
public TweetPopulateIndex(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayBeforeWeStart, int howOftenWeRepeat, IRuntimeState runtime, IProfilingLogger logger) : base(runner, delayBeforeWeStart, howOftenWeRepeat) { _runtime = runtime; _logger = logger; }
public MyRecurringTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int runMilliseconds, int periodMilliseconds) : base(runner, 0, periodMilliseconds) { _runMilliseconds = runMilliseconds; }
public MyDelayedRecurringTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds) : base(runner, delayMilliseconds, periodMilliseconds) { }