public ScheduledStatisticFeed(IStatisticFeedsProvider source, StatisticFeedDefinition statisticFeedDefinition) { Source = source ?? throw new ArgumentNullException(nameof(source)); StatisticFeedDefinition = statisticFeedDefinition ?? throw new ArgumentNullException(nameof(statisticFeedDefinition)); NextPlannedExecution = DateTime.Now + statisticFeedDefinition.FrequencyTarget; _tableBuilder = CreateTableBuilder(); }
public void RegisterStatisticFeeds(IStatisticFeedsProvider statisticSource, params StatisticFeedDefinition[] statisticfeeds) { lock (_statisticsFeedsLock) { if (statisticfeeds != null) { foreach (StatisticFeedDefinition feed in statisticfeeds) { _registeredfeedDefinitions.Add(feed); _scheduledFeeds.Add(new ScheduledStatisticFeed(statisticSource, feed)); } } } }
public void RegisterStatisticFeeds(IStatisticFeedsProvider statisticSource, params StatisticFeedDefinition[] statisticfeeds) { }