コード例 #1
0
        public static void CheckHotfixEligibility()
        {
            var alerts = new List <HotfixEligibilityAlert>();

            foreach (var connection in ConnectionsManager.XenConnectionsCopy)
            {
                if (!connection.IsConnected)
                {
                    continue;
                }

                var master = Helpers.GetMaster(connection);
                if (master == null)
                {
                    continue;
                }

                var hotfixEligibility = HotfixEligibility(master, out var xenServerVersion);
                if (!HotfixEligibilityAlert.IsAlertNeeded(hotfixEligibility, xenServerVersion, !master.IsFreeLicenseOrExpired()))
                {
                    continue;
                }

                alerts.Add(new HotfixEligibilityAlert(connection, xenServerVersion));
            }

            Alert.RemoveAlert(a => a is HotfixEligibilityAlert);
            Alert.AddAlertRange(alerts);
        }