/// <summary> /// /// </summary> /// /// <param name="eventName"></param> /// <param name="executor"></param> /// <param name="expected"></param> /// public void ExecuteWMI(string eventName, WmiEventExecutor executor, string expected) { ManagementScope scope = new ManagementScope(@"\\." + WmiPath); scope.Options.EnablePrivileges = true; EventQuery query = new EventQuery("select * from " + eventName); using (ManagementEventWatcher watcher = new ManagementEventWatcher(scope, query)) { watcher.EventArrived += new EventArrivedEventHandler(EventArrived); watcher.Start(); executor(); StartRunner(); watcher.Stop(); } }
public void TestFireEntitySavedEvent() { WmiEventExecutor executor = new WmiEventExecutor(FireEntitySavedEvent); ExecuteWMI("InstrumentationEvent", executor, "Message = \"Entity entity-1 has been saved.\""); }