/// <summary> /// Constructor for <see cref="DefaultStatisticsCompressorService"/>. /// </summary> /// <param name="dataService">Data service.</param> /// <param name="timeService">Component for getting current time.</param> /// <param name="logger">Component for logging.</param> public DefaultStatisticsCompressorService(IDataService dataService, IStatisticsTimeService timeService, ILogger logger, IStatisticsService statisticsService) { if (dataService == null) { throw new ArgumentNullException(nameof(dataService)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (timeService == null) { throw new ArgumentNullException(nameof(timeService)); } if (statisticsService == null) { throw new ArgumentNullException(nameof(statisticsService)); } _dataService = dataService; _logger = logger; _timeService = timeService; _periodicalTimer = new PeriodicalTimer(); _statisticsService = statisticsService; }
/// <summary> /// Constructor for <see cref="DefaultStatisticsService"/>. /// </summary> /// <param name="statSettings">Component for getting statistics settings.</param> /// <param name="saveService">Component for saving statistics.</param> /// <param name="timeService">Component for getting current time.</param> /// <param name="subscriptions">Subscriptions manager.</param> /// <param name="logger">Component for logging.</param> public DefaultStatisticsService(IStatisticsSettings statSettings, IStatisticsSaveService saveService, IStatisticsTimeService timeService, ISubscriptionsManager subscriptions, ILogger logger) { if (statSettings == null) { throw new ArgumentNullException(nameof(statSettings)); } if (saveService == null) { throw new ArgumentNullException(nameof(saveService)); } if (timeService == null) { throw new ArgumentNullException(nameof(timeService)); } if (subscriptions == null) { throw new ArgumentNullException(nameof(subscriptions)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _statSettings = statSettings; _saveService = saveService; _timeService = timeService; _subscriptions = subscriptions; _logger = logger; _periodicalTimer = new PeriodicalTimer(); }
/// <summary> /// Constructor for <see cref="DefaultStatisticsSettings"/>. /// </summary> /// <param name="dataService">Data service.</param> /// <param name="logger">Logger.</param> public DefaultStatisticsSettings(IDataService dataService, ILogger logger) { if (dataService == null) { throw new ArgumentNullException(nameof(dataService)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _dataService = dataService; _logger = logger; _periodicalTimer = new PeriodicalTimer(); }
/// <summary> /// Initializes a new instance of the <see cref="DataServiceObjectRepository"/> class with specified logger and data service. /// </summary> /// <param name="logger">Logger.</param> /// <param name="dataService">Data service.</param> public CachedDataServiceObjectRepository(ILogger logger, IDataService dataService, IStatisticsService statisticsService) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (dataService == null) { throw new ArgumentNullException(nameof(dataService)); } if (statisticsService == null) { throw new ArgumentNullException(nameof(statisticsService)); } _logger = logger; _dataService = dataService; _periodicalTimer = new PeriodicalTimer(); _statisticsService = statisticsService; }