// Token: 0x060003EA RID: 1002 RVA: 0x0001B680 File Offset: 0x00019880 internal static ScheduledTask CreateDatabaseMaintenanceTask(InformationServiceSubscriptionProviderBase subscribtionProvider) { string text = string.Empty; DateTime dateTime; try { text = SettingsDAL.Get("SWNetPerfMon-Settings-Archive Time"); dateTime = DateTime.FromOADate(double.Parse(text)); } catch (Exception ex) { dateTime = DateTime.MinValue.Date.AddHours(2.0).AddMinutes(15.0); ScheduledTaskFactory.log.ErrorFormat("DB maintenance time setting is not set or is not correct. Setting value is {0}. \nException: {1}", text, ex); } ScheduledTaskInExactTime scheduledTaskInExactTime = new ScheduledTaskInExactTime("DatabaseMaintenance", new TimerCallback(ScheduledTaskFactory.RunDatabaseMaintenace), null, dateTime); if (subscribtionProvider != null) { SettingsArchiveTimeSubscriber settingsArchiveTimeSubscriber = new SettingsArchiveTimeSubscriber(scheduledTaskInExactTime); subscribtionProvider.Subscribe("SUBSCRIBE CHANGES TO Orion.Settings WHEN SettingsID = 'SWNetPerfMon-Settings-Archive Time'", settingsArchiveTimeSubscriber, new SubscriptionOptions { Description = "SettingsArchiveTimeSubscriber" }); } else { ScheduledTaskFactory.log.Error("SubscribtionProvider is not initialized."); } return(scheduledTaskInExactTime); }
// Token: 0x060005F5 RID: 1525 RVA: 0x000239B6 File Offset: 0x00021BB6 public DowntimeMonitoringEnableSubscriber(InformationServiceSubscriptionProviderBase subscriptionProvider, DowntimeMonitoringNotificationSubscriber downtimeMonitoringSubscriber) { if (subscriptionProvider == null) { throw new ArgumentNullException("subscriptionProvider"); } if (downtimeMonitoringSubscriber == null) { throw new ArgumentNullException("downtimeMonitoringSubscriber"); } this.subscriptionProvider = subscriptionProvider; this.downtimeMonitoringSubscriber = downtimeMonitoringSubscriber; }
// Token: 0x0600058E RID: 1422 RVA: 0x00021C94 File Offset: 0x0001FE94 public MaintenanceIndicationSubscriber(IMaintenanceManager manager, InformationServiceSubscriptionProviderBase subscriptionProvider) { this.manager = manager; this.subscriptionProvider = subscriptionProvider; }