public void Initialize(DocumentDatabase database = null) { _postponedNotificationSender = new PostponedNotificationsSender(_database, _notificationsStorage, Watchers, _shutdown); BackgroundWorkers.Add(_postponedNotificationSender); if (database != null) { BackgroundWorkers.Add(new DatabaseStatsSender(database, this)); } IsInitialized = true; }
public ServerDashboardNotifications(ServerStore serverStore, CancellationToken shutdown) { var options = new ServerDashboardOptions(); var machineResourcesNotificationSender = new MachineResourcesNotificationSender(nameof(ServerStore), serverStore.Server, Watchers, options.MachineResourcesThrottle, shutdown); BackgroundWorkers.Add(machineResourcesNotificationSender); var databasesInfoNotificationSender = new DatabasesInfoNotificationSender(nameof(ServerStore), serverStore, Watchers, options.DatabasesInfoThrottle, shutdown); BackgroundWorkers.Add(databasesInfoNotificationSender); }