private static EventType CreateEventType(Catalogue catalogue, ManagementBaseObject config) { // Get the properties. var name = (string)WmiUtil.GetPropertyValue(config, Constants.Wmi.NameProperty); var isEnabled = (bool)WmiUtil.GetPropertyValue(config, Constants.Wmi.EventType.IsEnabledProperty); return(catalogue.CreateEventType(catalogue, name, isEnabled)); }
protected override void Execute(Catalogue catalogue, string[] eventNames) { foreach (var eventName in eventNames) { var eventType = catalogue.EventTypes[eventName]; if (eventType == null) { catalogue.Add(catalogue.CreateEventType(catalogue, eventName, false)); } else { eventType.IsEnabled = false; } } catalogue.Commit(); }