public CustomBackgroundTask(
     IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds,
     IProfilingLogger logger)
     : base(runner, delayMilliseconds, periodMilliseconds)
 {
     this.logger = logger;
 }
Ejemplo n.º 2
0
 public ReportSiteTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayBeforeWeStart, int howOftenWeRepeat, IProfilingLogger logger, IUmbracoSettingsSection settings)
     : base(runner, delayBeforeWeStart, howOftenWeRepeat)
 {
     _logger     = logger;
     _httpClient = new HttpClient();
     _settings   = settings;
 }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
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;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
 public HealthCheckNotifier(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds,
                            ApplicationContext appContext)
     : base(runner, delayMilliseconds, periodMilliseconds)
 {
     _appContext          = appContext;
     _healthCheckResolver = HealthCheckResolver.Current;
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 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;
 }
Ejemplo n.º 16
0
 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;
 }
Ejemplo n.º 17
0
 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;
 }
Ejemplo n.º 19
0
 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();
     }
 }
Ejemplo n.º 20
0
        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;
        }
Ejemplo n.º 21
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>
        /// <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;
 }
Ejemplo n.º 23
0
 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;
 }
Ejemplo n.º 24
0
 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));
 }
Ejemplo n.º 25
0
 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;
 }
Ejemplo n.º 26
0
 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;
 }
Ejemplo n.º 27
0
 // 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;
 }
Ejemplo n.º 29
0
 public MyRecurringTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int runMilliseconds, int periodMilliseconds)
     : base(runner, 0, periodMilliseconds)
 {
     _runMilliseconds = runMilliseconds;
 }
Ejemplo n.º 30
0
 public MyDelayedRecurringTask(IBackgroundTaskRunner <RecurringTaskBase> runner, int delayMilliseconds, int periodMilliseconds)
     : base(runner, delayMilliseconds, periodMilliseconds)
 {
 }