// 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);
        }
Esempio n. 2
0
 // 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;
 }