System.Action.Invoke(WmiRecord)

Here are the examples of the csharp api System.Action.Invoke(WmiRecord) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

19 Source : WmiUtility.cs
with MIT License
from menees

public static bool TryQueryForRecords(string query, Action<WmiRecord> recordAction)
		{
			Conditions.RequireString(query, nameof(query));
			Conditions.RequireReference(recordAction, nameof(recordAction));

			bool result = true;
			if (!TryAction(() =>
				{
					using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", query))
					{
						foreach (ManagementObject wmiObject in searcher.Get())
						{
							using (WmiRecord record = new WmiRecord(wmiObject))
							{
								if (!TryAction(() => recordAction(record)))
								{
									result = false;
								}
							}
						}
					}
				}))
			{
				result = false;
			}

			return result;
		}

19 Source : WmiUtility.cs
with MIT License
from menees

public static void QueryForRecords(string query, Action<WmiRecord> recordAction)
		{
			Conditions.RequireString(query, nameof(query));
			Conditions.RequireReference(recordAction, nameof(recordAction));

			using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", query))
			{
				foreach (ManagementObject wmiObject in searcher.Get())
				{
					using (WmiRecord record = new WmiRecord(wmiObject))
					{
						recordAction(record);
					}
				}
			}
		}